docker中psql数据库备份与恢复详解
1.Docker中Postgres数据库备份
命令:
dockerexecitdb_13pg_dumpall-c-Umrp>mrp217
解释:
dockerexecit[docker中镜像数据库名称]pg_dumpall-c-U[用户名称]>[导处的数据库名称]
2.Postgres数据库备份
命令:
pg_dump--hostxxxxx--port5434--usernameodoo>odoo217mrp
解释:
pg_dump–host[地址]–port[端口]–username[数据库的用户名]>[导出的文件][数据库名字]
3.在本地恢复,直接通过命令行恢复到docker
psql-Uodoo(用户名)-hlocalhost-p6543(docker映射出的端口)-dodoo(数据库名)-f/media/liang/_dde_data/mrp217
4.在恢复到docker中数据库之前,先把旧库删掉,再建新库,然后恢复(定期的数据库更新)
dockerexec-itdb13bash#进入daocker
psql-Uodoo(用户名)-dpostgres#进入psql数据库进去之后,执行数据库操作:
dropdatabseodoo;#删除数据库
createdatabaseodoo;#新建数据库
退出dockers再去恢复数据库即可
4.1另一种恢复,我的这里不适用
pg_dump-hlocalhost-p5432-Uodoo-Fc-b-v-f"/usr/20200214.backup"mrpdocker内,作用:从docker数据库内备份到docker内
dockercpdb_mrp_sync:/usr/20200214.backup./docker外,作用:从docker导到docker外服务器内
scpxxxxxx:/home/xxx/20200214.backupD:\连接远程,导到本地位置
pg_restore-d<数据库名>/path/to/your/file/mrp.sql-c-U<用户名>
5.从测试服务器将导到本地
scpxxxx:/home/xxx/mrp217D:\连接远程,导到本地位置未装shell工具时
scpip:测试服务器中备份文件的路径要导入的本地路径
以上就是本次毛票票小编给大家整理的全部内容,希望能够帮助到大家。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。