Questions tagged «database-backups»



10
恢复PostgreSQL数据库时如何解决特权问题
我使用以下命令为Postgres数据库转储了干净的没有所有者的备份 pg_dump sample_database -O -c -U 稍后,当我使用 psql -d sample_database -U app_name 但是,我遇到了几个错误,这些错误使我无法还原数据: ERROR: must be owner of extension plpgsql ERROR: must be owner of schema public ERROR: schema "public" already exists ERROR: must be owner of schema public CREATE EXTENSION ERROR: must be owner of extension plpgsql 我深入研究了纯文本SQL pg_dump生成,发现其中包含SQL …

1
PostgreSQL-备份数据库并在其他所有者上还原?
我使用以下命令在不同服务器上的数据库上进行了备份,该角色具有与我所需角色不同的角色: pg_dump -Fc db_name -f db_name.dump 然后,我将备份复制到需要还原数据库的另一台服务器上,但是没有用于该数据库的所有者。假设数据库具有owner owner1,但是在另一台服务器上只有owner2我,并且我需要还原该数据库并更改所有者。 还原时我在另一台服务器上执行的操作: createdb -p 5433 -T template0 db_name pg_restore -p 5433 --role=owner2 -d db_name db_name.dump 但是运行还原时,出现以下错误: pg_restore: [archiver (db)] could not execute query: ERROR: role "owner1" does not exist 如何指定它以便更改所有者?还是不可能?

4
mysqldump转储完整模式所需的最低授权量?(触发器不见了!)
我有一个名为dump的MySQL用户,具有以下权限: GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ... GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%' GRANT SELECT, LOCK TABLES ON `myschema`.* TO 'dump'@'%' 我想使用转储用户转储所有数据(包括触发器和过程)。我通过以下方式调用mysqldump: mysqldump -u dump -p --routines --triggers --quote-names --opt \ --add-drop-database --databases myschema > myschema.sql 转储的文件一切正常,除了触发器,它们丢失了! 如果我使用root MySQL用户尝试mysqldump,则触发器正确转储: mysqldump -u root -p --routines --triggers …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.