Docker备份MySQL容器当中的数据

  1. 查看docker中运行的容器
    docker ps
    Docker备份MySQL容器当中的数据_第1张图片
  2. mysqldump命令备份导出数据库
    docker exec -it 容器ID mysqldump -u用户名 -p密码(可以换行后再输入) database_name> /home/bak/database_name.sql
    在这里插入图片描述
  3. 使用mysqldump只导出数据不导出表结构
    docker exec -it 容器ID mysqldump --opt -t -uroot -proot demo > /home/bak/demo2.sql
  4. 使用mysqldump只导出表结构不导出数据
    docker exec -it 容器ID mysqldump --opt -d -uroot -proot demo > /home/bak/demo1.sql
  5. 使用mysqldump导出特定表的结构
    docker exec -it mysql01 mysqldump -uroot -proot -B demo --table demo> /home/bak/demo.sql
  6. Docker执行导入(恢复)数据库命令
    docker exec -i mysql01 mysql -uroot -proot playmath_sso < /home/bak/playmath_sso.sql

你可能感兴趣的:(Docker备份MySQL容器当中的数据)