LNMP下WordPress手动备份和恢复笔记

方案A

一、LNMP自带备份脚本,位置:/root/lnmp1.4/tools/backup.sh

二、根据实际情况修改backup.sh脚本参数(可用WinSCP修改)

#IMPORTANT!!!Please Setting the following Values!

Backup_Home=”/home/backup/”
MySQL_Dump=”/usr/local/mysql/bin/mysqldump”
######~Set Directory you want to backup~######
Backup_Dir=(“/home/wwwroot/网站目录“)

######~Set MySQL Database you want to backup~######
Backup_Database=(“数据库名称“)

######~Set MySQL UserName and password~######
MYSQL_UserName=’数据库用户名
MYSQL_PassWord=’数据库密码

######~Enable Ftp Backup~######
Enable_FTP=1
# 0: enable; 1: disable
######~Set FTP Information~######
FTP_Host=’1.2.3.4′
FTP_Username=’vpser.net’
FTP_Password=’yourftppassword’
FTP_Dir=”backup”

#Values Setting END!

三、Putty运行

/root/lnmp1.4/tools/backup.sh

四、备份好的文件在/home/backup/,用WinSCP下载到本地

 

方案B

一、Putty打包整个网站目录

cd /home/wwwroot/
tar -zcvf www.knowwei.tar.gz www.knowwei

二、用WinSCP将上一步的压缩包“www.knowwei.tar.gz”下载到本地

三、备份数据库

  1. 浏览器访问https://VPS-IP/phpmyadmin/
  2. 点击左侧网站数据库名字
  3. 点击右侧的“导出”
  4. 点击下面的“执行”
  5. 弹出对话框保存数据库文件到本地电脑。

 

恢复

一、假设备份文件在目录 /home/backup,网站备份文件名为 www.knowwei.tar.gz,MySQL数据库备份文件名是 knowwei.sql,需要恢复的网站目录为 /home/wwwroot/www.knowwei

二、停止N、M、P的服务

service nginx stop
service mysql stop
service php-fpm stop

三、解压网站备份文件,删除原网站的旧文件,将解压后的新文件移到对应的目录,最后更改目录及文件的权限

cd /home/backup
tar zxvf www.knowwei.tar.gz
rm -rf /home/wwwroot/www.knowwei/*
mv /home/backup/www.knowwei /home/wwwroot/www.knowwei
chown -R www:www /home/wwwroot/www.knowwei

四、恢复已备份的数据库(恢复前需要先创建数据库)

service mysql start
mysql -u数据库用户名 -p密码 数据库名 < /home/backup/knowwei.sql
reboot

五、网站迁移或重装系统的,按文章《LNMP搭建WordPress笔记》安装LNMP和Wordpress,然后按恢复步骤的一、二、三、四还原Wordpress。

六、如果域名需要变更,进入http://ip/phpmyadmin,输入MySQL的用户名和密码登陆phpmyadmin控制台,选中左侧需要变更域名网站的数据库,然后在右侧点选“SQL”菜单,表单内填入以下代码,并执行之即可

UPDATE wp_options SET option_value = replace( option_value, ‘https://www.old.com’, ‘https://www.new.com’ ) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
UPDATE wp_posts SET post_content = replace( post_content, ‘https://www.old.com’, ‘https://www.new.com’ ) ;
UPDATE wp_posts SET guid = replace( guid, ‘https://www.old.com’, ‘https://www.new.com’ ) ;

发表评论

电子邮件地址不会被公开。 必填项已用*标注