安装应用见此篇:Docker安装mysql8_流沙QS的博客-CSDN博客
docker备份数据库
1.备份所有数据库:
$ docker exec mysql8 sh -c 'exec mysqldump -P3306 -uroot -p"password"\
--all-databases' > /root/bakup/all-databases.sql
备份带gzip压缩格式:
$ docker exec mysql8 sh -c 'exec mysqldump -P3306 -uroot -p"password"\
--all-databases' | gzip > /root/bakup/all-databases.sql.gz
2.备份指定数据库
$ docker exec mysql8 sh -c 'exec mysqldump -P3306 -uroot -p"password"\
--databases db1,db2' > /root/bakup/databases.sql
恢复数据
$ docker exec -i mysql8 sh -c 'exec mysql8 -P3306 -uroot -p"password"' < /root/bakup/databases.sql
mysql8:mysql数据库容器名