当前位置: 首页 > 编程笔记 >

docker中psql数据库备份与恢复详解

宫俊才
2023-03-14
本文向大家介绍docker中psql数据库备份与恢复详解,包括了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数据库

进去之后,html" target="_blank">执行数据库操作:
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:测试服务器中备份文件的路径 要导入的本地路径

以上就是本次小牛知识库小编给大家整理的全部内容,希望能够帮助到大家。

 类似资料:
  • 本文向大家介绍数据库备份与恢复,包括了数据库备份与恢复的使用技巧和注意事项,需要的朋友参考一下 必须备份数据库,以防原始数据库由于任何原因损坏或丢失。使用此备份,可以恢复故障之前的数据库。 数据库备份基本上意味着为了安全起见,将创建数据库信息和数据的副本并将其存储在备份服务器中。事务日志也与数据库数据一起存储在备份中,因为没有它们,数据将无用。 数据库失败的原因 数据库故障可能有多种原因,因此需要

  • Redis SAVE 命令用于创建当前数据库的备份。 语法 redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 实例 redis 127.0.0.1:6379> SAVE OK 该命令将在 redis 安装目录中创建dump.rdb文件。 恢复数据 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。

  • 主要内容:Redis 数据备份与恢复,1.SAVE 命令,2.恢复数据,3.BgsaveRedis 数据备份与恢复 1.SAVE 命令 Redis SAVE 命令用于创建当前数据库的备份。 实例 2.恢复数据 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用 CONFIG 命令,如下所示: 以上命令 CONFIG GET dir 输出的 redis 安装目录为 /usr/local/redis/bin。

  • 升级、备份和恢复 数据库升级 数据库升级的推荐方案是,老版本的数据库的数据备份成 SQL 脚本的方式,在新版本的数据库上执行这些 SQL 来恢复数据。 使用 Script 工具备份数据 备份数据库有多种方式。如可以直接拷贝数据库文件,但是不建议在数据库在使用的时候去拷贝文件,另外数据库文件是二进制的,不能直接读懂,并且数据库文件可能会比较大,推荐的备份方式是创建压缩的 SQL 脚本文件,并且 H2

  • 本文向大家介绍浅谈MySQL数据库的备份与恢复,包括了浅谈MySQL数据库的备份与恢复的使用技巧和注意事项,需要的朋友参考一下 一、MySQL 常见的备份方式 1. 直接拷贝数据库文件(物理拷贝) 2. 使用 mysqldump 工具备份 3. 使用 mysqlhotcopy 工具备份 4. 使用 mysql 的主从同步复制,实现数据实时同步备份 二、MySQL 物理数据文件结构介绍 1. 日志文

  • 查看MySQL的备份数据 (重要) egrep -v "#|\/|^$|--" /mnt/database_bak.sql MySQL查看bin-log日志的方法 mysqlbinlog mysql-bin.000001 拆分总的binlog为指定库的增删改操作(恢复指定库的binlog时使用) mysqlbinlog -d test mysql-bin.000001 基于位置点的增量恢复 指定开