方案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”下载到本地
三、备份数据库
- 浏览器访问https://VPS-IP/phpmyadmin/
- 点击左侧网站数据库名字
- 点击右侧的“导出”
- 点击下面的“执行”
- 弹出对话框保存数据库文件到本地电脑。
恢复
一、假设备份文件在目录 /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’ ) ;