MySQL & PostgreSQL 备份恢复
MySQL
备份
登陆 mysql 容器 (docker 环境)
shell
docker exec -it mysql sh
备份
shell
mysqldump -u root -p databasename > database.sql
拷贝至宿主机
shell
docker cp mysql:/database.sql .
恢复
拷贝至宿主机
shell
docker cp database.sql mysql:/
登陆 mysql 容器 (docker 环境)
shell
docker exec -it mysql sh
登陆 mysql
shell
mysql -u root -p
创建新数据库
shell
CREATE DATABASE databasename;
quit
# 退出
恢复
shell
mysql -u root -p databasename < databasename.sql
PostgreSQL
备份
shell
docker exec postgresql-container-name pg_dumpall -c -U postgres > database.sql
恢复
shell
cat database.sql | docker exec -i postgresql-container-name psql -U postgres