网站搭建完成之后一直没有进行数据库的备份,现在将此部分记录下来。
搜索了不少内容,无非四种方式如下:- 相关目录文件拷贝
- 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目录下执行上述命令。