Skip to content

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