docker环境下数据库的备份(postgresql, mysql) 实例代码
2019-05-17 18:01
1566 查看
posgresql 备份/恢复
1.备份
DATE=`date +%Y%m%d-%H%M` BACK_DATA=xxapp-data-${DATE}.out # 这里设置备份文件的名字, 加入日期是为了防止重复 docker exec pg-db pg_dumpall -U postgres > ${BACK_DATA} # pg-db 是数据库的 docker 名称
2.恢复
docker cp ${BACK_DATA} pg-db:/tmp docker exec pg-db psql -U postgres -f /tmp/${BACK_DATA} postgres
mysql 备份/恢复
1.备份
DATE=`date +%Y%m%d-%H%M` BACK_DATA=xxapp-data-${DATE}.sql # mysql-db 是数据库的 docker 名称, xxxpwd 是 root 用户密码, app-db 是要备份的数据名称 docker exec mysql-db mysqldump -uroot -pxxxpwd --databases app-db > ${BACK_DATA}
2.恢复 下面的 ${BACK_DATA} 要替换成实际生成的文件名称
docker cp ${BACK_DATA} mysql-db:/tmp docker exec -it mysql-db mysql -uroot -pxxxpwd mysql> source /tmp/${BACK_DATA}.sql mysql> \q Bye
补充
postgresql 是备份所有数据库的, mysql 是备份某一个数据库.
总结
以上所述是小编给大家介绍的docker环境下数据库的备份(postgresql, mysql) ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
相关文章推荐
- Mysql备份还原数据库之mysqldump实例及参数详细说明
- 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
- mysql 利用binlog增量备份,还原实例(日志备份数据库)
- Mysql备份还原数据库之mysqldump实例及参数详细说明
- Mysql备份还原数据库之mysqldump实例及参数详细说明
- java连接Oracle、Mysql、DB2、Sybase、Informix、PostgreSQL数据库代码
- web服务文件更新自动同步、数据库主从复制、shell脚本实现网站代码备份和mysql备份
- Mysql备份还原数据库之mysqldump实例及参数详细说明
- centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复
- SQL SERVER 数据库备份代码实例
- Docker postgresql数据卷挂载,端口映射,数据库备份
- Mysql备份还原数据库之mysqldump实例及参数详细说明
- Sqlserver2000 数据库备份实例代码
- Linux系统环境下针对小型mysql5.6数据库的全量备份
- centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复
- 使用PHP备份MySQL和网站发送到邮箱实例代码
- mysql 数据库备份代码
- Mysql备份还原数据库之mysqldump实例及参数详细说明
- Java连接PostgreSQL数据库(安装环境 + 简易测试代码)
- 解耦合 jsp 连接 mysql 的实例代码 jsp连接数据库的最好方法