docker环境下数据库的备份(postgresql, mysql)
程序员文章站
2022-04-03 11:26:38
"posgresql 备份/恢复" "mysql 备份/恢复" "补充" posgresql 备份/恢复 1. 备份 bash DATE= BACK_DATA=xxapp data ${DATE}.out 这里设置备份文件的名字, 加入日期是为了防止重复 docker exec pg db pg_d ......
posgresql 备份/恢复
-
备份
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 名称
-
恢复
docker cp ${back_data} pg-db:/tmp docker exec pg-db psql -u postgres -f /tmp/${back_data} postgres
mysql 备份/恢复
-
备份
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}
-
恢复 下面的 ${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 是备份某一个数据库.
推荐阅读
-
Mac环境下php操作mysql数据库的方法分享
-
windows环境下mysql的解压安装及备份和还原
-
docker环境下数据库的备份(postgresql, mysql)
-
Linux下MySQL创建数据库及数据库的备份
-
docker-mysql和mongo数据库的备份与恢复
-
docker环境下数据库的备份(postgresql, mysql) 实例代码
-
centos7下备份postgresql数据库为.bak文件的操作教程
-
Docker环境下升级PostgreSQL的步骤方法详解
-
Ubuntu 8.04下用c语言操作MySQL数据库环境的搭建
-
关于Linux下MySQL数据库的自动定时备份教程