二一个

 找回密码
 立即注册
搜索
热搜: 交流 开发 分享
查看: 80|回复: 0

[Linux] 服务器迁移小计

[复制链接]
发表于 2018-5-17 07:12:00 | 显示全部楼层 |阅读模式
本帖最后由 yzy9952 于 2018-6-15 07:01 编辑

这篇文章适合于Centos 7的服务器迁移。
迁移的服务有:
» Apache + MySQL 网站
» Lets Encrypt 证书
» Postfix 邮件系统

一共有4个步骤:
» 备份与打包
» 传输
» 预配置新服务器环境
» 恢复数据

» 备份与打包
先新建一个文件夹,保存所有的备份文件,我是放在/home/yzy/backup
步骤 1 » 将整个/var/www目录打包(网站)。
[root@eryige ~]# tar -zcvf /var/www
步骤 2 » 将整个/etc/letsencrypt目录打包(证书和HTTPS)。
[root@eryige ~]# tar -zcvf letsencrypt.tar.gz /etc/letsencrypt
步骤 3 » 备份各种配置文件。
/etc/php.ini
/etc/httpd下的配置文件
/etc/dovecot/dovecot.conf
/etc/dovecot/conf.d/10-ssl.conf
/etc/postfix/master.cf
/etc/postfix/main.cf
crontab
等等。。。。
步骤 4 » 备份数据库。
参考命令行下轻松备份还原MySQL

» 传输
我的机器都是使用证书登陆,使用证书时需要输入证书密码,连接建立后,还需要输入机器的用户名与密码。
步骤 1 » 将登陆用证书传到旧机器上。
步骤 2 » 使用scp命令传输文件。
前台传输方法(适用于小文件):
scp -P 22 -i /root/key.txt httpd.tar.gz username@192.168.1.2:/home/username/backup
这里的-P 22指的是目标机器SSH端口号,key.txt是登陆用的证书,username是目标机器用户名,192.168.1.2是目标机器IP,文件夹/home/username/backup需要提前建立好并给予写入权限。

后台传输方法(适用于大文件):
nohup scp -P 22 -i /root/key.txt www.tar.gz username@192.168.1.2:/home/username/backup > nohup.out 2>&1
ctrl+z
bg

步骤 3 » 如果用后台传输的方法,可以断开terminal,等传输完了。

» 预配置新服务器环境
步骤 1 » 重新安装已安装软件。
查看旧机器已安装软件yum list installed
重新安装在新机器上。
步骤 2 » 恢复数据库。
使用与旧机器相同的用户名,密码,数据库名称。
步骤 3 » 对于新机器,开始使用Firewalld来替换iptables。Firewalld内置的服务和端口配置文件在/usr/lib/firewalld/services和/etc/firewalld/services/。

» 恢复数据
步骤 1 » 恢复数据库,参考命令行下轻松备份还原MySQL
步骤 2 » 解压缩之前备份的各个文件夹,配置文件,覆盖到新机器的相同位置。
步骤 3 » SELinux恢复每个拷贝过来的文件的权限。
这里举例,比如httpd的文件,使用命令:
restorecon -Rv /var/www/html
chcon -R -t httpd_sys_rw_content_t /var/www/html


其他小问题请自行搜索。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|eryige.com ( 津ICP备18003724号 京公网安备 11010802022368号

GMT+8, 2018-6-22 07:29 , Processed in 0.017593 second(s), 26 queries .

Powered by Discuz! X3.4 & yzy9952

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表