基于docker的mysql常用备份及恢复命令
文章目录
连接mysql
normal
1
mysql -h192.168.93.128 -P3306 -uroot -p
docker
1
docker run -it --rm --link kunlv-mysql:mysql mysql sh -c 'exec mysql -h192.168.93.128 -P3306 -uroot -p'
备份和恢复
normal
- 数据库中所有的表结构及数据
1
2
3
4
5备份
mysqldump -uroot -p123456 kunlv_xxx > /home/sql/kunlv_xxx.sql
恢复
mysql -uroot -p kitty_backup < /root/kunlv_xxx.sql- 只导数据不导结构
1
mysqldump -t -uroot -p123456 kunlv_xxx >/home/sql/kunlv_xxx.sql
- 只导结构不导数据
1
mysqldump --opt -d -uroot -p123456 kunlv_xxx >/home/sql/kunlv_xxx.sql
- 导出特定表的结构
1
mysqldump --single-transaction -uroot -p123456 kunlv_xxx sys_user > /home/sql/sys_user.sql
docker
- 数据库中所有的表结构及数据
1
2
3
4
5
6
7备份
docker exec -it kunlv-mysql mysqldump -uroot -p123456 kunlv_xxx > /home/sql/kunlv_xxx.sql
恢复(全库)
docker cp /home/kunlv_xxx.sql kunlv-mysql:/root/
docker exec -ti kunlv-mysql /bin/bash
mysql -uroot -p kitty_backup < /root/kunlv_xxx.sql- 只导数据不导结构
1
docker exec -it kunlv-mysql mysqldump -t -uroot -p123456 kunlv_xxx >/home/sql/kunlv_xxx.sql
- 只导结构不导数据
1
docker exec -it kunlv-mysql mysqldump --opt -d -uroot -p123456 kunlv_xxx >/home/sql/kunlv_xxx.sql
- 导出特定表的结构
1
2
3
4
5docker exec -it kunlv-mysql mysqldump --single-transaction -uroot -p123456 kunlv_xxx sys_user > /home/sql/sys_user.sql
docker cp /home/sql/sys_user.sql kunlv-mysql:/root/
docker exec -ti kunlv-mysql /bin/bash
mysql -uroot -p kitty_backup < /root/sys_user.sql

