(一)命令行备份
备份单个数据库
mysqldump -u username -p dbname table1 table2 ... > BackupName.sql
解释:首先 mysqldump ,一般这个文件都在”C:\Program Files\MySQL\MySQL Server 5.6\bin“中,在命令行时请把命令行当前目录移动到正确位置。
-u 用户名称
-p 验证密码
daname 数据库名称
table1 。。 需要备份表的名称,如果不输入则备份整个数据库。
例子: 使用root用户备份整个webcrawler数据库
mysqldump -u root -p webcrawler > backup.sql
备份多个数据库
如果想一次备份多个数据库,只需在单个数据库命令行中加入 –databases 然后在其后添加需要备份的数据库名字即可(不能选择备份数据库中表,多个表的数据保存与同一个文本中)。
例子:使用root用户保存数据库example 和 test
mysqldump -u root -p --databases example test > Backup.sql
备份所有数据库
如果想一次备份所有数据库,只需添加参数 –all-databases。
例子:
mysqldump -u root -p --all-databases >Backup.sql
特点:
以上的备份,你可以看生成文件,其生成的是一系列命令例如insert,drop 等等,用来在新的mysql中创建出备份。而这些都需要分析,所以耗时较多。
mysql也提供了另外一中方式,即直接复制整个数据库。因为其限制很多不在此介绍。
此外,还可以使用mysqlhotcop软件进行备份,其特点在于可以不停止数据库且速度较快。