宝塔Linux环境CentOS MySQL数据库备份还原

罗帆 草根站长 2020-07-09 250 1

我所接触的建站环境基本上所有的都是PHP+MySQL的环境,平时网站搬家主要都是针对这样的网站,我有经常性的数据库备份的习惯,平均下来每个与我都会给所有的网站进行完整的备份。备份的时候既要备份源码也要备份MySQL数据库,像一些小的网站,比如WordPress我都是用phpmyadmin进行备份,但数据表多的,比如discuz就是用帝国备份王进行数据库备份。但有一些网站,比如小说站,数据库高达十几个G,这个就没法通过帝国备份王备份,这个时候就要用到mysqldump来给MySQL数据库进行备份。

PHP MySQL.jpg

MySQL数据库的三种备份方式


方式一:phpmyadmin直接导出数据库

这个方式是我用的最多的,因为我主要的网站都是WordPress建立,像WordPress这样只有十来个表单的网站程序,用phpmyadmin备份完全没有问题。但是,我强烈建议做了该备份的时候,记得做一个方式二的备用备份,万一呢。


方式二:帝国备份王

帝国备份王真的是太好用了,我炒鸡喜欢用这个进行备份,作为帝国精品的开源程序,帝国备份王备份数据,然后再用帝国备份王恢复数据,都不错。有一个缺点,那就是帝国备份王也只能备份少量的数据,数据超过1G的,就不太建议了。


方式三:mysqldump备份

这个是最近才开始用的备份,主要受人之托给备份一个4G数据库的网站,这个我开始的时候就放弃了方式一,选择的是方式二,不过由于数据库太大,备份一回儿就会提醒超时之类的,反正就是不成功,于是就考虑采用mysqldump给MySQL进行备份。


以下:数据库用户名:root;数据库密码:12345;数据库名:6789

文件存档目录:/www/

文件存档名:bei.sql


导出

mysqldump -uroot -p12345 6789 > /www/bei.sql


导入

这里宝塔面板推荐直接将数据库文件上传到/www/backup/database
然后在宝塔面板的数据库里点恢复数据就可以读出对应的备份文件

导入的时候可以用宝塔后台自带的数据库导入,这个只需要把导出的sql文件放到 ../backup/database/ 文件夹里,直接在宝塔后台数据库里进行恢复即可。


我非常非常的不建议使用宝塔自带的数据库备份(怕数据不完整),但是推荐宝塔自带的数据库恢复。


备注:Linux服务器远程连接,进入MySQL执行代码

mysql -hlocalhost -uroot -p


评论

精彩评论