Docker使用mysqldump命令備份導出mysql容器中的數據
1、查看Docker中運行的容器
[root@instance-0pk09gjj ~]# docker ps
2、使用mysqldump命令備份導出數據庫中的所有表結構和數據
[root@instance-0pk09gjj home]# mkdir bak
[root@instance-0pk09gjj /]# docker exec -it mysql01 mysqldump -uroot -proot demo > /home/bak/demo.sql
3、使用mysqldump只導出數據不導出表結構
[root@instance-0pk09gjj /]# docker exec -it mysql01 mysqldump --opt -t -uroot -proot demo > /home/bak/demo2.sql
4、使用mysqldump只導出表結構不導出數據
[root@instance-0pk09gjj /]# docker exec -it mysql01 mysqldump --opt -d -uroot -proot demo > /home/bak/demo1.sql
5、使用mysqldump導出特定表的結構
[root@instance-0pk09gjj /]# docker exec -it mysql01 mysqldump -uroot -proot -B demo --table playmath_user > /home/bak/playmath_user.sql
Docker執行導入(恢復)數據庫命令:
[root@instance-0pk09gjj ~]# docker exec -i mysql01 mysql -uroot -proot playmath_sso < /home/bak/playmath_sso.sql