docker环境下数据库的备份(postgresql, mysql) 实例代码
更新时间:2019年05月17日 11:42:46 作者:千里之行,始于足下
这篇文章主要介绍了docker环境下数据库的备份(postgresql, mysql) ,需要的朋友可以参考下
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) ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关文章
ubuntu系统使用docker gitlab 磁盘空间满的问题及解决
这篇文章主要介绍了ubuntu系统使用docker gitlab 磁盘空间满的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-05-05
关于dockerfile build过程中报/bin/sh: pip: command not found的解决方法
这篇文章主要介绍了关于dockerfile build过程中报/bin/sh: pip: command not found的解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-03-03


最新评论