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