使用mysqldump命令

参数:

  • --all-database  -A :备份所有数据库
  • --databases  -B :备份多个数据库
  • --force  -f :即使发现sql错误,仍然继续备份
  • --quick  -q :快速导出
  • --xml     -X :导出为xml文件

执行导出sql命令:

mysqldump -u 用户名 -p 数据库名 > 保存文件.sql

执行导出csv格式:

mysql -u 用户名 --password=密码 --database=数据库名 --execute='SELECT `FIELD`, `FIELD` FROM `TABLE` LIMIT 0, 10000 ' -X > 保存文件.sql

请注意这个项目的docker-compose.yml配置文件中,有以下几行:

mysql:
container_name: mysql
image: mysql:5.5.60
restart: always
volumes:
- ./mysql/data:/var/lib/mysql
- ./mysql/conf/mysqld.conf:/etc/mysql/mysql.conf.d/mysqld.cnf