备份数据:
查询容器id:docker ps | grep mysql
进入容器:docker exec -it containerId sh
整库备份:
mysqldump -h主机ip -P端口 -p密码 --hex-blob -c --single-transaction --set-gtid-purged=OFF -B myDatabase> /home/data_backup.sql
指定表备份:
mysqldump -h主机ip -P端口 -p密码 --hex-blob -c --single-transaction --set-gtid-purged=OFF --skip-add-drop-table -B myDatabase--tables "t_table1;t_table2" > /home/data_backup_with_tables.sql
将容器dump的数据拷贝容器外/home/mydata:docker cp mysqlContainerID :/home/mydata
数据导入:
docker exec mysql容器ID sh -c "mkdir -p /home/data/testme"
docker cp /home/mydata mysql 容器ID:/home/data/testme/data_backup.sql
docker exec mysql 容器ID sh -c "mysql -u用户名 -p密码 mydatabase< /home/data/testme/data_backup.sql"