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