数据库的备份与还原

#数据库的备份
使用mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。

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

##1.备份一个数据库

mysqldump基本语法:
mysqldump -u username -p password dbname table1 table2 .. -> BackupName.sql

其中:

dbname参数表示数据库的名称;
table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

使用root备份数据库message
msyqldump -u root -p root message>c:\message.sql
此时将会生成一个sql的脚本文件,开头将会记录mysql的版本号,备份主机的主机名和数据库名

##2.备份多个数据库

语法:
mysqldump -u username -p(password) --databases dbname1 dbname2 > Backup.sql
比如:
mysqldump -u root -p --databases test mysql >c:\backup.sql
加上了–databases选项,然后后面跟多个数据库

##3.备份所有数据库
mysqldump命令备份所有数据库的命令如下:
mysqldump -u username -p -all-databases > Backup.sql
比如:
mysqldump -u root -p -all-databases > c:\all.sql

#数据库的还原
使用mysqldump命令还原数据库文件:
mysql -u root -p [dbname] < backup.sql

比如:
mysql -uroot -proot test < c:\test.sql
test是mysql中已有的数据库,相当于一个容器,用于存储test.sql的还原的数据。

https://www.cnblogs.com/kissdodog/p/4174421.html

0%