posgresql 备份/恢复
1.备份
1
2
3
|
DATE=` date +%Y%m%d-%H%M`
BACK_DATA=xxapp-data-${DATE}.out # 这里设置备份文件的名字, 加入日期是为了防止重复
|
2.恢复
1
2
|
docker cp ${BACK_DATA} pg-db: /tmp
docker exec pg-db psql -U postgres -f /tmp/ ${BACK_DATA} postgres
|
mysql 备份/恢复
1.备份
1
2
3
4
|
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} 要替换成实际生成的文件名称
1
2
3
4
5
|
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) ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://www.cnblogs.com/wang_yb/archive/2019/05/17/10880084.html