使用 mysqldump 备份MySQL数据库
最后更新时间:2024-03-25
MySQL

mysqldump

MySQL提供了命令行导出数据库数据以及文件的一种方便的工具 mysqldump,可以通过命令行直接实现数据库内容的导出dump

mysqldump -u root -p --databases 数据库 > backups.sql

常用命令

  1. 备份全部数据库的数据和结构
mysqldump -uroot -p123456 -A > /mysql/backups/mydb.sql
  1. 备份全部数据库的结构(加 -d 参数)
mysqldump -uroot -p123456 -A -d > /mysql/backups/mydb.sql
  1. 备份全部数据库的数据(加 -t 参数)
mysqldump -uroot -p123456 -A -t > /mysql/backups/mydb.sql
  1. 备份单个数据库的数据和结构(数据库名mydb)
mysqldump -uroot-p123456 mydb > /mysql/backups/mydb.sql
  1. 备份单个数据库的结构
mysqldump -uroot -p123456 mydb -d > /mysql/backups/mydb.sql
  1. 备份单个数据库的数据
mysqldump -uroot -p123456 mydb -t > /mysql/backups/mydb.sql
  1. 备份多个表的数据和结构(数据,结构的单独备份方法与上同)
mysqldump -uroot -p123456 mydb t1 t2 > /mysql/backups/mydb.sql
  1. 一次备份多个数据库
mysqldump -uroot -p123456 --databases db1 db2 > /mysql/backups/mydb.sql

还原mysql备份内容

  • 使用主机命令直接还原
mysql -uroot -p123456 < /mysql/backups/mydb.sql
  • 登录mysql后,通过source命令指定备份文件进行还原
mysql> source /mysql/backups/mydb.sql