如何备份与恢复网站数据? 几行命令就够了

如何备份与恢复网站数据? 一行命令就够了

最近经常被外贸小伙伴问到关于网站备份与恢复的问题, 一般大家常用的是WordPress备份插件如All-in-One WP Migration, UpdraftPlus, Duplicator, BackWPup之类.

其实我觉得没必要, 首先插件装太多并不是好事, 其次, 像All-in-One WP Migration有备份大小限制, 超出512M需要购买付费版.

Linux系统下只需几行SSH命令即可完成网站数据库与网站文件的备份与恢复操作, 并且LNMP也自带了定时自动备份脚本, 非常方便.

Tips: 操作需要有一定的Linux基础知识, 自行百度…

下面介绍相关命令:

1. 数据库备份与恢复

1.1 数据库备份(导出)

Xshell连接到服务器, 运行命令
mysqldump -u用户名 -p密码 数据库名 > 路径+备份文件名

例如MySQL用户名为root, 密码为123Aaa, 将数据库 wmsoho 导出到系统的 home 目录下:
mysql -uroot -p123Aaa wmsoho > /home/wmsoho.sql

注意: 如果MySQL密码中含有特殊字符, 需要在字符前加上反斜杠进行转义, 才能被系统识别. 如密码为123A&456%AAA, 则命令为:
mysql -uroot -p123A\&456\%AAA wmsoho > /home/wmsoho.sql

1.2 数据库恢复 (导入)

mysql -u用户名 -p密码 数据库名 < /路径+恢复文件名

例如将/home目录下的wmsoho.sql导入到MySQL的wmsoho表中
mysql -uroot -p123A\&456\%AAA wmsoho < /home/wmsoho.sql

导入前记得先创建数据库.

2. 网站文件备份与恢复

2.1 文件备份/打包

tar zcvf /home/wwwroot/www.wmsoho.com.tar.gz /home/wwwroot/www.wmsoho.com

运行上面的命令后, 会将/home/wwwroot/www.wmsoho.com 目录生成备份文件www.wmsoho.com.tar.gz

2.2 文件下载

  • FTP工具下载到本地
  • VPS搬家可用命令一键下载解压并删除源压缩包:
    wget http://xxx.com/www.wmsoho.com.tar.gz && tar zxvf blog.tar.gz && rm -rf blog.tar.gz

2.3 文件恢复/解压

进入压缩文件所在目录 (按自己的路径修改)
cd /root

解压文件
tar zxvf www.wmsoho.com.tar.gz

将LNMP安装时生成的网站目录改个名字
mv /home/wwwroot/www.wmsoho.com /home/wwwroot/www.wmsoho.com-bak

将解压文件移至对应目录
mv home/wwwroot/www.wmsoho.com /home/wwwroot/www.wmsoho.com

4. 如果是搬家到其他VPS, Nginx和MySQL记得同时备份和恢复.

相关文件路径:
Nginx: /usr/local/nginx/conf
MySQL: /usr/local/mysql/var

记得还更改下目录所有权
chown -R mysql /usr/local/mysql/var
chown -R www /usr/local/nginx/conf

差不多就这些命令, 如果有遗漏的下次用到再写…

如果想解放双手, 让系统定时自动备份网站文件与数据库, 请参考LNMP定时备份脚本设置教程.

未经允许不得转载:外贸SOHO笔记 » 如何备份与恢复网站数据? 几行命令就够了

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下作者~

支付宝扫一扫打赏

微信扫一扫打赏