postgresql备份
1 转储pg_dumpall
a. 备份数据库 #只能用postgresql超级用户备份,可su postgres或者新建超级用户
pg_dumpall > /usr/local/pgsql/backup/pg_all.dmp #备份文件存放目录
b. 恢复数据库
pgsql -f /usr/local/pgsql/backup/pg_all.dmp postgres #导入备份数据
2 文件系统级别备份(冷备份)#
a. 停止数据库
pg_ctl -D /usr/local/pgsql/data stop
b. 备份数据库
tar -zcvf /usr/local/pgsql/backup/filesystem.tar.gz /usr/local/pgsql/data
c. 删除/usr/local/pgsql/data目录恢复数据库
rm -r /usr/local/pgsql/data
tar -xzvf /usr/local/pgsql/backup/filesystem.tar.gz -C /
pg_ctl -D /usr/local/pgsql/data start #启动数据库
3 在线热备份(归档)
a.配置归档模式,编辑postgresql.conf
archive_mode = on
archive_command = 'cp %p /usr/local/pgsql/backup/archive_log/%f' #%p要被归档日志文件路径,%f为要被归档日志文件文件名
b. 创建备份
postgresql备份与目录迁移
最新推荐文章于 2024-04-18 18:57:39 发布