这是一次更改服务器不更改域名的搬家记录,小伙伴们需要注意
首先对网站原有数据库和网站目录文件进行打包处理,这里我使用了一个打包备份脚本
#!/bin/bash#funciont: backup website and mysql database#important!!!please setting the following values!backup_home=/bf/backupmysql_dump=/usr/local/mysql/bin/mysqldump######~set directory you want to backup~######backup_dir=(/home/wwwroot/linhut )######~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='ftp服务器地址'ftp_username='fpt用户名ftp_password='ftp用户密码'ftp_dir=ftp共享目录#values setting end!todaywwwbackup=www-*-$(date +%y%m%d).tar.gztodaydbbackup=db-*-$(date +%y%m%d).sqloldwwwbackup=www-*-$(date -d -3day +%y%m%d).tar.gzolddbbackup=db-*-$(date -d -3day +%y%m%d).sqlbackup_dir(){backup_path=$1 dir_name=`echo ${backup_path##*/}` pre_dir=`echo ${backup_path}|sed 's/'${dir_name}'//g'` tar zcf ${backup_home}www-${dir_name}-$(date +%y%m%d).tar.gz -c ${pre_dir} ${dir_name}}backup_sql(){ ${mysql_dump} -u$mysql_username -p$mysql_password $1 > ${backup_home}db-$1-$(date +%y%m%d).sql}if [ ! -f ${mysql_dump} ]; then echo mysqldump command not found.please check your setting. exit 1fiif [ ! -d ${backup_home} ]; then mkdir -p ${backup_home}fitype lftp >/dev/null 2>&1 || { echo >&2 lftp command not found. install: centos:yum install lftp,debian/ubuntu:apt-get install lftp.; }echo backup website files...for dd in ${backup_dir[@]};do backup_dir ${dd}doneecho backup databases...for db in ${backup_database[@]};do backup_sql ${db}doneecho delete old backup files...rm -f ${backup_home}${oldwwwbackup}rm -f ${backup_home}${olddbbackup}if [ ${enable_ftp} = 0 ]; then echo uploading backup files to ftp... cd ${backup_home} lftp ${ftp_host} -u ${ftp_username},${ftp_password} << eofcd ${ftp_dir}mrm ${oldwwwbackup}mrm ${olddbbackup}mput ${todaywwwbackup}mput ${todaydbbackup}byeeofecho complete.fi
执行脚本:
sh bf.sh
脚本加入到计划任务里:
1:[root@linhut bf]# crontab -eu root2:* 1 * * * /xiazai/lnmp1.3-full/tools/backup.sh #加入计划条目,每天1点执行备份脚本3:[root@linhut /]# crontab -u root -l #查看计划任务* 1 * * * /bf/qd.sh* 20 * * * /usr/bin/python /root/qd.py
备份效果演示当完成数据备份后,开始进行新服务器的数据导入工作,在这里具体的新环境部署安装演示就不做了
方法一:
使用phpmyadmin进行数据导入
进入数据库进行数据库的创建 ps:这里新建的库最好和你原使用库为一致
如wplinhut库创建
登录面板后台---》点击新建---》输入wplinhut点击创建
登录面板后台---》选择你需要导入的库---》点击导入选择上传你之前备份的sql文件---》点击执行
方法二:
mysql字符命令创建,以wplinhut库为例子
mysql -uroot -predhat #登录你的数据库create database wplinhut; #创建你的库use wplinhut; show tables;source /root/users.sql; #直接导入库文件grant select on wplinhut.* to linhut@'localhost' identified by'redhat'; #你的这个库的用户和密码ps:如果你网站是root登录此后操作都可以省略select host,user,password,select_priv from mysql.user;
网站文件的解压还原
1:cp backupwww-linhut-20180604.tar.gz /home/wwwroot/linhut/ #拷贝备份文件到网站根目录cd /home/wwwroot/linhut/ tar -xvf backupwww-linhut-20180604.tar.gz #解压备份压缩包ll linhut/cd ..cd linhut/cp linhut/* ./ -r #把备份文件递归复制到网站跟目录lsrm -fr linhut #删除多余文件夹
至此完成整个网站的备份迁移工作!