数据还原是指将备份的数据库恢复到原始状态,以便在数据丢失或损坏的情况下恢复数据。以下是一些常用的PostgreSQL数据还原语句。 1. 使用pg_restore命令还原整个数据库: ``` pg_restore -U username -d dbname backup_file ``` 其中,username是数据库用户名,dbname是要还原的数据库名称,backup_file是备份文件的路径...
pg_restore可以在两种模式下操作。如果指定了一个数据库名称,pg_restore会连接那个数据库并且把归档内容直接恢复到该数据库中。否则,会创建一个脚本,其中包含着重建该数据库所必要的 SQL 命令,它会被写入到一个文件或者标准输出。这个脚本输出等效于pg_dump的纯文本输出格式。因此,一些控制输出的选项与pg_dump的选项...
-s, --schema-only 只恢复模式, 不包括数据 -S, --superuser=NAME 使用指定的超级用户来禁用触发器 -t, --table=NAME 恢复命名关系(表、视图等) -T, --trigger=NAME 恢复指定名字的触发器 -x, --no-privileges 跳过处理权限的恢复 (grant/revoke) -1, --single-transaction 作为单个事务恢复 --disabl...
pg_restore可以按照两种模式操作。如果声明了数据库名字,那么pg_restore连接到那个数据库并直接恢复归档内容到数据库里。否则,先创建一个包含重建数据库所必须的 SQL 命令的脚本,并且写入到一个文件或者标准输出。这个脚本输出等效于pg_dump的纯文本输出格式。因此,一些控制输出的选项就是模拟pg_dump的选项设置的。 显...
恢复数据时连接的数据库建议不要用默认数据库postgres。 恢复指定表数据时不会尝试还原指定表可能依赖的数据库对象,因此无法保证将指定表还原到干净的数据库时一定会成功。 恢复数据库 登录已备份数据的ECS实例或本地主机,使用如下命令恢复数据。 pg_restore -h '<hostname>' -U <username> -p <port> -d <dbn...
恢复数据时连接的数据库建议不要用默认数据库postgres。 恢复指定表数据时不会尝试还原指定表可能依赖的数据库对象,因此无法保证将指定表还原到干净的数据库时一定会成功。 恢复数据库 登录已备份数据的ECS实例或本地主机,使用如下命令恢复数据。 pg_restore -h '<hostname>' -U <username> -p <port> -d <dbn...
-T, --exclude-table=模式 不转储指定的表 -x, --no-privileges 不转储权限(授予/撤销) --binary-upgrade 仅由升级工具使用 --column-inserts 以带有列名的 INSERT 命令形式转储数据 --disable-dollar-quoting 禁用美元引用,使用 SQL 标准引用 --disable-triggers 在仅数据恢复期间禁用触发器 ...
3,-Fc:指定备份文件格式,pg_restore会自动判断格式,可以不用指定文件格式 4,-c:此选项为恢复指定“clean”模式。它告诉 pg_restore 在重新创建数据库对象(表、函数等)之前删除它们。这可以确保恢复的数据库处于干净状态,并与备份文件的结构相匹配。 --plain格式备份无法通过pg_restore还原,只能通过psql命令导入 ...
参数-x 如果逻辑备份文件内有包含权限的对象,例如用户什么的,使用此参数的时候将不执行相关操作,例如,某个用户的创建在此逻辑备份文件内,但不会执行,也不会检查 参数-d 指定要恢复到哪个数据库内,也就是目标数据库 参数-n 指定目标数据库下的scheme,也就是模式名称 参数-t 指定要恢复的表的表名...
自定义恢复:pg_restore允许用户在恢复过程中指定一些自定义选项,如恢复到不同的表空间、恢复到不同的模式等。 pg_restore的应用场景包括: 数据库迁移:当需要将一个数据库从一个环境迁移到另一个环境时,可以使用pg_restore将备份文件恢复到目标数据库中。 数据库恢复:当数据库发生故障或数据丢失时,可以使用pg_resto...