odoo---docker中psql数据库备份与恢复

1. Docker 中 Postgres数据库备份

命令:

docker exec it db_13 pg_dumpall -c -U mrp > mrp217

解释:

docker exec it [docker中镜像数据库名称] pg_dumpall -c -U [用户名称] > [导处的数据库名称]

2. Postgres数据库备份

命令:

pg_dump --host xxxxx --port 5434 --username odoo  > odoo217  mrp

解释:

pg_dump –host [地址] –port [端口] –username [数据库的用户名] > [导出的文件] [数据库名字]

3. 在本地恢复,直接通过命令行恢复到docker

psql -U odoo(用户名) -h localhost  -p 6543(docker映射出的端口) -d odoo(数据库名) -f  /media/liang/_dde_data/mrp217

4. 在恢复到docker中数据库之前,先把旧库删掉,再建新库,然后恢复(定期的数据库更新)

docker exec -it db13 bash #进入daocker
psql -U odoo(用户名)-d postgres # 进入psql数据库

进去之后,执行数据库操作:
drop databse odoo;  # 删除数据库
create database odoo;  # 新建数据库
退出dockers再去恢复数据库即可

4.1 另一种恢复,我的这里不适用

pg_dump -h localhost -p 5432 -U odoo -F c -b -v -f "/usr/20200214.backup" mrp  docker内,作用:从docker数据库内备份到docker内
docker cp db_mrp_sync:/usr/20200214.backup ./  docker外,作用:从docker导到docker外  服务器内
 scp xxxxxx:/home/xxx/20200214.backup D:\   连接远程,导到本地位置
pg_restore -d <数据库名> /path/to/your/file/mrp.sql -c -U <用户名>

5. 从测试服务器将导到本地

scp xxxx:/home/xxx/mrp217  D:\   连接远程,导到本地位置   未装shell工具时scp ip:测试服务器中备份文件的路径  要导入的本地路径

原文地址:https://www.cnblogs.com/liangsha0/p/12320636.html

时间: 2024-10-14 18:44:03

odoo---docker中psql数据库备份与恢复的相关文章

docker中mysql数据库的数据导入和导出

导出数据 查看下 mysql 运行名称 docker ps 结果: ? 执行导出(备份)数据库命令: 由第一步的结果可知,我们的 mysql 运行在一个叫 mysql_server 的 docker 容器中.而我们要备份的数据库就在里面,叫做 test_db.mysql 的用户名密码均为root,我们将文件备份到宿主机/opt/sql_bak文件夹下. docker exec -it mysql_server mysqldump -uroot -proot test_db > /opt/sql_

在Docker中使用Microsoft SQL Server数据库

下图中对SQL Server容器创建及数据库创建等操作进行了记录,方便自己日后查看.(文中的 * 仅表示隐藏自己的个人信息,手动马赛克,哈哈-) Docker下载可看上一篇博文mac系统,docker下载安装 (下图为拉取完毕之后,使用docker ps查看当前运行容器的情况为起始,即没有将第一步与第二步记录.有空补上) 1. 从 Microsoft 容器注册表拉取 SQL Server 2017 Linux 容器映像. docker pull mcr.microsoft.com/mssql/s

docker容器中 Postgresql 数据库备份

查看运行的容器: docker ps 进入目标容器: docker exec -u root -it 容器名 /bin/bash docker 中,以root用户,创建备份目录,直接执行如下命令, pg_dump -h localhost -p 5432 -U odoo xxx(数据库名) > /数据库dump备份文件目录/export_XXX(数据库名)_bak_2018xxx.dmp 稍等一会,耐心等待,在备份目录下的dump文件导出完成. 根据数据文件大小不同,备份所需时间也不同,一般du

在docker中使用MySQL数据库

在docker中使用MySQL数据库 原文地址:https://www.cnblogs.com/znsongshu/p/9749867.html

C#.Net Core 操作Docker中的redis数据库

做软件开发的人,会在本机安装很多开发时要用到的软件,比如数据库,有MS SQL Server,MySQL,等,如果每种数据库都按照在本机确实有点乱,这个时候我们就想用虚拟机来隔离,这样就不会扰乱本机一些配置啊环境变量啊等等.但虚机机太耗硬盘了,而且还物理隔离内存,分给它多少内存,本机就少多少内存,对于现在的笔记本电脑,大多都是固态硬盘256G,512G太昂贵了,这个时候Docker 就派上用场了,我把数据库按照Docker容器里,它是进程隔离的,干净又快捷,下面就来介绍一下,在Docker中安装

odoo 9.0的数据库备份总结

备份策略:阶段性备份+特定事件备份.周期性自动备份+手动检查+自动通知. 官方参考:https://www.odoo.com/forum/help-1/question/how-to-setup-a-regular-postgresql-database-backup-4728 1.odoo备份数据库 http://ip/web/data/manager 选择backup,输入密码admin 提示:Database backup error: Access denied 处理:登陆odoo服务器

Oracle数据库备份与恢复的三种方法

转自blueskys567原文Oracle数据库备份与恢复的三种方法, 2006-10. 有删改 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份. 导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去. 1. 简单导出数据(Export)和导入数据(Import) Oracle支持三种方式类型的

小贝_mysql数据库备份与恢复

mysql数据库备份与恢复 简要:        一.数据库备份 二.数据库恢复 一.数据库备份 1.备份简单说明 : 系统运行中,增量备份与整体备份 例: 每周日整体备份一次,周一到周六备份当天 如果周五出了问题,则可以用周日的整体+周一,二,三,四来恢复 2.备份工具 a.第三方收费备份工具 b.系统自带备份功能即mysqldump(可以导出库.表) c.利用outfile和infile 2.1.mysqldump使用例子 例1.导出某个库下的表 mysqldump–u用户名 –p密码库名

MySQL/MariaDB数据库备份与恢复

前言 数据库一般存放着企业最为重要的数据,它关系到企业业务能否正常运转,数据库服务器总会遇到一些不可抗拒因素,导致数据丢失或损坏,而数据库备份可以帮助我们避免由于各种原因造成的数据丢失或着数据库的其他问题.本文将讲解MySQL/MariaDB数据库的几种备份方法. 基础知识 备份类型 完全备份:备份整个数据库 部分备份:仅备份其中的一张表或多张表 增量备份:仅备份从上次完全备份或增量备份之后变化的数据部分 差异备份:备份上次备份后变化的数据部分,和增量备份区别在于差异备份只可以相对完全备份做备份