MySQL mysqldump命令

880 阅读1分钟

mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。

数据备份

  1. 数据库备份
  • 备份数据库db1,将sql导出至/tmp/bak.sql
mysqldump -u root -p db1 > /tmp/bak.sql
  • 备份多个数据库
mysqldump -u root -p --databases db1 db2 db3 > /tmp/bak.sql
  • 备份所有数据库
mysqldump -u -root -p -all-databases > /tmp/bak.sql
  1. 数据表备份
  • 备份数据库db1user
mysqldump -u root -p db1 user > /tmp/bak.sql
  • 备份多个表
mysqldump -u root -p db1 user setting > /tmp/bak.sql

数据还原

/tmp/bak.sql中还原

mysql -u root -p db1 < /tmp/bak.sql