docker容器中Mysql数据库的备份与恢复
**
一、导出数据
**
1、查看数据库容器
2、使用mysqldump工具导出数据库中的所有数据
[root@lyx ~]# docker exec -i mysql mysqldump -u root -p 123456 -A --source-data > /root/bak/ya.sql
[root@lyx ~]# ll bak
total 8
-rw-r--r-- 1 root root 207 Jun 15 13:04 ya.sql
3、使用mysqldump工具导出数据库中指定库的数据
[root@lyx ~]# docker exec -i mysql mysqldump -u root -p 123456 -B lv > /root/bak/lv.sql
[root@lyx ~]# ll bak
total 8
-rw-r--r-- 1 root root 133 Jun 15 13:06 lv.sql
4、使用mysqldump工具导出数据库中指定库指定表的数据
[root@lyx ~]# docker exec -i mysql mysqldump -u root -p 123456 lv t1 > /root/bak/xin.sql
**
二、恢复数据
**
1、恢复单个数据库(数据库中要有对应的库名)
[root@lyx ~]# docker exec -i mysql mysql -u root -p123456 < bak/lv.sql
2、恢复表
[root@lyx ~]# docker exec -i mysql mysql -u root -p123456 ya < bak/ya.sql