1、常用备份命令gs_dump
说明:是一个服务器端工具,可以在线导出数据库的数据,这些数据包含整个数据库或数据库中指定的对象(如:模式,表,视图等),并且支持导出完整一致的数据。
gs_dump可以创建四种不同导出文件的格式,通过-F 或 --format= 选项指定
gs_dump常见参数
-U: 指定所连接数据库的用户名
-h:指定数据库的IP地址
-f:将输出发送到指定文件或目录
-p:指定数据库端口
-F:选择输出格式
示例:`
– 备份数据库
postgres=# gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -f /home/omm/gs_dump/db_backup.sql -F p – 导出纯文档格式
postgres=# gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -f /home/omm/gs_dump/db_backup.tar -F t – 导出tar格式
postgres=# gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -f /home/omm/gs_dump/db_backup.dmp -F c – 导出自定义归档格式
postgres=# gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -f /home/omm/gs_dump/db_define.sql -s -F p – 仅备份定义
postgres=# gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -f /home/omm/gs_dump/data_only.sql -a -F p – 仅备份数据
导出某个schema,选项 -n 后面跟schema名称
gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -n schema_name -f /home/omm/gs_dump/data_only.sql -a -F p – 仅备份数据
gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -n schema_name -f /home/omm/gs_dump/data_only.sql -s -F p – 仅备份定义结构
#导出数据指定编码格式
gs_dump -U root -W 密码 -h IP地址 -p 8000 库名 -f /tmp/db_backupdata.sql -F p --encoding=utf-8
`