postgresql数据库备份和恢复

来源:互联网 发布:网络客服的专业术语 编辑:程序博客网 时间:2024/06/04 08:31

postgres数据库的备份和恢复方法 二

情况说明:由于现在公司很多项目都是使用postgres数据库,为了防止数据丢失,需要将数据备份;另外postgres数据库是作为一个服务的内部数据库使用的。找了很多方法终于可以成功备份和恢复了。在这里记录一下,如果大家有更好的方法请分享给我!

操作步骤:
1、运行sudo docker-compose up -d 命令启动容器,之后经数据导入到静态文件存储服务中

2、运行sudo docker exec -it postgresql-containerID bash

3、因为postgresql的volume是关联到/var/lib/postgresql目录下,所以在容器中运行cd /var/lib/postgresql

4、运行 pg_dump -U postgres -f /var/lib/postgresql/backup.sql命令然后通过ls可以看到当前目录下生成了一个backup.sql文件

5、退出容器,进入宿主机的/data/docker/postgresql目录下,运行sudo cp backup.sql /destination_dir/

6、删除容器并删除数据持久卷

7、执行第一步生成新的容器

8、将backup.sql文件拷贝到/data/docker/postgresql/中

9、进入容器中并切换到/var/lib/postgresql目录下,运行 psql -U postgres < backup.sql

10、对于文件的存储需要在将media中的documents文件夹整个拷贝出来备份到新的volumes目录下

0 0
原创粉丝点击