MySQL数据库备份和恢复

网站搭建完成之后一直没有进行数据库的备份,现在将此部分记录下来。
搜索了不少内容,无非四种方式如下:

  • 相关目录文件拷贝
  • phpsdmin
  • MySQL命令行
  • 帝王备份

第一种拷贝文件需要停止MySQLde 服务,而且需要数据库的版本一致。第二种和第四种需要用到其他文件,而且帝王备份我一直没搞成功过,现在就介绍下MySQL命令行备份和恢复数据库

备份数据库#

mysqldump命令备份数据库

将网站的blog数据库备份

mysqldump -u root -p password blog > blog.sql

为了防止导出乱码:备份时指定编码:

mysqldump -h 127.0.0.1 -P 3307 -u username --default-character-set=utf8 -p databasename > blog.sql

如果备份所有数据库

mysqldump -u root -p  pwd --all-databases > all_backup.sql

执行后输入MySQL root用户的密码,即可将数据库备份至当前目录.sql文件。

数据库恢复#

mysql命令

mysql -u root -p pwd blog < blog.sql

注意:切换到blog.sql目录下执行上述命令。

参考###

  1. http://www.bootf.com/180.html
  2. http://www.deepvps.com/mysql-backup-and-restore.html
原文地址:https://www.cnblogs.com/nju2014/p/5390699.html