如何通过Debian PostgreSQL备份恢复实现高效数据恢复技巧?
- 内容介绍
- 文章标签
- 相关推荐
pg_dump是PostgreSQL提供的用于逻辑备份的命令行工具。它支持PITRbing且可yi用作流复制备用服务器的起点。... 它可yi将数据库的结构和数据导出为SQL脚本,适用于留存某个时间点的备份或进行跨网站跨版本的数据迁移。
f backup_file.sql:指定备份文件的方法和文件名。
"pg_restore -U myuser -W -d mydatabase -v /home/myuser/backup/mydatabase.backup" 例子:
"pg_restore"命令需要在数据库中建立目标数据库,如果目标数据库不存在它会被创建。如果你想导入到已有的数据库,你可以使用 -n 参数来只导入某个表或者Schema. "-N" 和 "-n" 参数都可以使用,但是他们有不同的作用,"-N" 仅允许导入一个 Schema,而 "n" 可以同时导入多个 Schema. -a : 从 dump 中恢复所有对象 -s : 从 dump 中恢复程序对象 -j : 并行执行 restore 操作,多个线程同时工作,以提高 restore 的速度,但这可能导致一些问题,如不确定性的丢失 -L : 指定 pg_restore 的日志输出方法 -f : 指定输入 dump 文件方法 -c : 使用压缩格式读取 dump 文件,如果没有这个选项,则会尝试读取 tar 或者 tar.gz 文件,如果无法读取。
pg_dump是PostgreSQL提供的用于逻辑备份的命令行工具。它支持PITRbing且可yi用作流复制备用服务器的起点。... 它可yi将数据库的结构和数据导出为SQL脚本,适用于留存某个时间点的备份或进行跨网站跨版本的数据迁移。
f backup_file.sql:指定备份文件的方法和文件名。
"pg_restore -U myuser -W -d mydatabase -v /home/myuser/backup/mydatabase.backup" 例子:
"pg_restore"命令需要在数据库中建立目标数据库,如果目标数据库不存在它会被创建。如果你想导入到已有的数据库,你可以使用 -n 参数来只导入某个表或者Schema. "-N" 和 "-n" 参数都可以使用,但是他们有不同的作用,"-N" 仅允许导入一个 Schema,而 "n" 可以同时导入多个 Schema. -a : 从 dump 中恢复所有对象 -s : 从 dump 中恢复程序对象 -j : 并行执行 restore 操作,多个线程同时工作,以提高 restore 的速度,但这可能导致一些问题,如不确定性的丢失 -L : 指定 pg_restore 的日志输出方法 -f : 指定输入 dump 文件方法 -c : 使用压缩格式读取 dump 文件,如果没有这个选项,则会尝试读取 tar 或者 tar.gz 文件,如果无法读取。

