lnmp环境如何快速备份、迁移

由于vps需要更换ip,索性直接更换到沙田机房,这样涉及到迁移数据,站少还好如果多的话就很麻烦,这里直接备份的是nginx的配置文件、mysql的var的文件,wwwroot文件。

1.先备份数据

/etc/init.d/nginx stop
service mysql stop
tar zcvf /home/wwwroot/wwwroot.tar.gz /home/wwwroot
tar zcvf /home/wwwroot/nginx.tar.gz /usr/local/nginx/conf
tar zcvf /home/wwwroot/mysql.tar.gz /usr/local/mysql/var
/usr/local/nginx/sbin/nginx
service mysql start

其实就是停止nginx,mysql服务,然后使用tar打包文件。

2.使用scp将 原vps的数据迁移到新vps 上面主要就是这三个

wwwroot.tar.gz

nginx.tar.gz

mysql.tar.gz

3.在新vps上恢复数据

/etc/init.d/nginx stop
service mysql stop
tar zxvf wwwroot.tar.gz
tar zxvf nginx.tar.gz
tar zxvf mysql.tar.gz
mv /usr/local/nginx/conf /usr/local/nginx/conf-bak
mv /usr/local/mysql/var /usr/local/mysql/var-bak
mv home/wwwroot /home/wwwroot
mv usr/local/nginx/conf /usr/local/nginx/conf
mv usr/local/mysql/var /usr/local/mysql/var
chown -R mysql /usr/local/mysql/var
chown -R www /usr/local/nginx/conf
/usr/local/nginx/sbin/nginx
service mysql start

停止nginx,mysql

备份新的vps上面的配置文件和数据,然后使用原vps上的文件进行替换。

4.可能出现的情况

重启nginx的时候可能会报cache/temp不存在您可以创建。

mkdir -p /home/cache/temp
cd /home
chmod -R 777 ./cache

如果重启mysql报如下错误

Starting MySQL…… ERROR! Manager of pid-file quit without updating file

 

请参考下面教程

http://www.phpbulo.com/archives/599.html

此条目发表在笔记分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

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