Linux服务器的配置和数据迁移方案

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:


问题  
将Linux功能服务器的配置和数据迁移到新服务器中  

解决方案  
迁移一台主控+功能的Linux服务器方法 

要求1:新旧服务器安装了同一版本的Prim@Hosting(最完善的虚拟主机管理系统) 
要求2:下面的例子都假设使用bash作为shell 

此方法,不需要从主控执行检测与修复,就可以恢复全部数据和配置。只有磁盘配额限制除外, 
如需要重新设置磁盘配额限制,在恢复完之后从主控执行web站点的检测与修复,选上“同时更新正常站点”选项

[注意]请仔细阅读全部内容,了解了都有哪些工作要做,才真正开始操作。

在旧服务器上: 
下面假设备份目录为:/backup 

1. 备份web数据 
cd /www/ 
tar zcpf /backup/users.tar.gz users 

2. 备份邮件数据 
cd /var 
tar zcpf /backup/vmail.tar.gz vmail 

3. 备份dns数据 
cd /var 
tar zcpf /backup/named.tar.gz named 

4. 备份MySQL(和PHP搭配之最佳组合)数据(包含URLForward数据库) 
cd /var/lib 
tar zcpf /backup/MySQL(和PHP搭配之最佳组合).tar.gz MySQL(和PHP搭配之最佳组合) 

5. 备份网站生成的用户数据 
cd /www/Prima(最完善的虚拟主机管理系统)/htdocs/apps/GenComSite 
tar zcpf /backup/GenComSite.tar.gz sitepage upload 

6. 备份计数器数据 
cd /var/Counter 
tar zcpf /backup/CounterData.tar.gz data 

7. 备份配置 
cd /usr/Prima(最完善的虚拟主机管理系统) 
tar zcpf /backup/Prima(最完善的虚拟主机管理系统)_etc.tar.gz etc 

cd /usr/Prima(最完善的虚拟主机管理系统)/postfix 
tar zcpf /backup/postfix_conf.tar.gz conf 

cd /usr/local/frontpage 
tar zcpf /backup/frontpage_cnf.tar.gz *.cnf 

cd /etc 
cp named.conf /backup/named.conf 

cd /www/Prima(最完善的虚拟主机管理系统)/htdocs/apps/phpMyAdmin 
cp config.inc.php /backup/config.inc.php 

如果用resin(一个免费的JSP运行平台)提供jsp(SUN企业级应用的首选)服务: 
cd /usr/local/resin(一个免费的JSP运行平台)/conf 
cp host.conf /backup/resin(一个免费的JSP运行平台)_host.conf 

如果用tomcat(一个很好用的JSP运行平台)提供jsp(SUN企业级应用的首选)服务: 
cd /var/tomcat(一个很好用的JSP运行平台)4/conf 
cp server.xml(标准化越来越近了) /backup/server.xml(标准化越来越近了) 

主控配置 
(单机版/专业版) 
cd /www/Prima(最完善的虚拟主机管理系统)/htdocs/common 
cp PUB.Config.inc /backup/PUB.Config.inc 

(商务版) 
cd /www/Prima(最完善的虚拟主机管理系统)/common 
cp DMC.Config.inc /backup/DMC.Config.inc 

在新服务器上: 
请将原服务器上的备份拷贝到新服务器上 
以下假设拷贝过来的备份放在/backup 

0. 停止服务: 
/etc/init.d/httpd stop 
/etc/init.d/muddleftpd stop 
/etc/init.d/postfix stop 
/etc/init.d/courier-pop3d stop 
/etc/init.d/named stop 
/etc/init.d/MySQL(和PHP搭配之最佳组合)d stop 
/etc/init.d/acald stop 

1. 恢复web数据 
cd /www 
tar zxpf /backup/users.tar.gz 

2. 恢复邮件数据 
cd /var 
tar zxpf /backup/vmail.tar.gz 

3. 恢复dns数据 
cd /var 
tar zxpf /backup/named.tar.gz 

4. 恢复MySQL(和PHP搭配之最佳组合)数据 
cd /var/lib 
tar zxpf /backup/MySQL(和PHP搭配之最佳组合).tar.gz 

5. 恢复网站生成用户数据 
cd /www/Prima(最完善的虚拟主机管理系统)/htdocs/apps/GenComSite 
tar zxpf /backup/GenComSite.tar.gz 

6. 恢复计数器数据 
cd /var/Counter 
tar zxpf /backup/CounterData.tar.gz 

7. 恢复配置 
cd /usr/Prima(最完善的虚拟主机管理系统) 
tar zxpf /backup/Prima(最完善的虚拟主机管理系统)_etc.tar.gz 

cd /usr/Prima(最完善的虚拟主机管理系统)/postfix 
tar zxpf /backup/postfix_conf.tar.gz 

cd /usr/local/frontpage 
tar zxpf /backup/frontpage_cnf.tar.gz 

cd /etc 
cp /backup/named.conf . 

cd /www/Prima(最完善的虚拟主机管理系统)/htdocs/apps/phpMyAdmin 
cp /backup/config.inc.php . 

如果使用resin(一个免费的JSP运行平台)提供jsp(SUN企业级应用的首选)服务: 
cd /usr/local/resin(一个免费的JSP运行平台)/conf 
cp /backup/resin(一个免费的JSP运行平台)_host.conf ./host.conf 

如果使用tomcat(一个很好用的JSP运行平台)提供jsp(SUN企业级应用的首选)服务: 
cd /var/tomcat(一个很好用的JSP运行平台)4/conf 
cp /backup/server.xml(标准化越来越近了) ./server.xml(标准化越来越近了) 

主控配置 
(单机版/专业版) 
cd /www/Prima(最完善的虚拟主机管理系统)/htdocs/common 
cp /backup/PUB.Config.inc . 

(商务版) 
cd /www/Prima(最完善的虚拟主机管理系统)/common 
cp /backup/DMC.Config.inc . 

7. 同步系统用户信息 
7.1 统一系统用户名为小写 
cat /usr/Prima(最完善的虚拟主机管理系统)/etc/usermap|awk ’{printf("%s %s\n",$1,tolower($2))}’ > /usr/Prima(最完善的虚拟主机管理系统)/etc/usermap.new 
cp /usr/Prima(最完善的虚拟主机管理系统)/etc/usermap /usr/Prima(最完善的虚拟主机管理系统)/etc/usermap.old 
cp /usr/Prima(最完善的虚拟主机管理系统)/etc/usermap.new /usr/Prima(最完善的虚拟主机管理系统)/etc/usermap 

cat /usr/Prima(最完善的虚拟主机管理系统)/etc/httpd/virtual.conf|awk ’{if(/user_.*[A-Z]/) printf("%s %s %s\n",$1,$2,tolower($3)); else print $0;}’ >/usr/Prima(最完善的虚拟主机管理系统)/etc/httpd/virtual.conf.new 
cp /usr/Prima(最完善的虚拟主机管理系统)/etc/httpd/virtual.conf /usr/Prima(最完善的虚拟主机管理系统)/etc/httpd/virtual.conf.old 
cp /usr/Prima(最完善的虚拟主机管理系统)/etc/httpd/virtual.conf.new /usr/Prima(最完善的虚拟主机管理系统)/etc/httpd/virtual.conf 

7.2 重新创建用户和设置权限 
cd /root 
cat /usr/Prima(最完善的虚拟主机管理系统)/etc/usermap | awk ’{printf("/usr/sbin/useradd -g ftpd -d /www/users/%s -s /no/shell -M %s\nchown -R %s:ftpd /www/users/%s\n",$1,$2,$2,$1)}’ > sync_sys_users.sh 
sh sync_sys_users.sh 

8. 同步邮件用户信息 
(convert_vmail_id.sh附后) 
sh convert_vmail_id.sh 

9. 启动服务: 
/etc/init.d/httpd start 
/etc/init.d/muddleftpd start 
/etc/init.d/postfix start 
/etc/init.d/courier-pop3d start 
/etc/init.d/named start 
/etc/init.d/MySQL(和PHP搭配之最佳组合)d start 
/etc/init.d/acald start 
if used Java Support, and use resin(一个免费的JSP运行平台) 
/etc/init.d/resin(一个免费的JSP运行平台) start 
if used Java Support, and use tomcat(一个很好用的JSP运行平台) 
/etc/init.d/tomcat(一个很好用的JSP运行平台)4 start 

完成。 

附录1 convert_vmail_id.sh 

#!/bin/sh 
userdb_dir="/usr/Prima(最完善的虚拟主机管理系统)/etc/mail/userdb" 
default_userdb="$userdb_dir/default" 
makeuserdb_prog="/usr/Prima(最完善的虚拟主机管理系统)/maildrop/bin/makeuserdb" 

update_ugid_infile() 

if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] ; then 
return 1 
fi 
if [ ! -f $3 ] ; then 
return 1 
fi 

sed -e "s/uid=[0-9]*/uid=$1/g" $3 > $3.tmp 
if [ $? != 0 ] ; then 
rm -f $3.tmp 
return 1 
fi 
cp $3.tmp $3 
rm -f $3.tmp 

sed -e "s/gid=[0-9]*/gid=$1/g" $3 > $3.tmp 
if [ $? != 0 ] ; then 
rm -f $3.tmp 
return 1 
fi 
cp $3.tmp $3 
rm -f $3.tmp 

return 0 


vuid=`id -u vmail` 
if [ $? != 0 ] ; then 
echo "can not get vmail user id" 
exit 1 
fi 
vgid=`id -g vmail` 
if [ $? != 0 ] ; then 
echo "can not get vmail group id" 
exit 1 
fi 

if [ ! -d $userdb_dir ] ; then 
echo "$userdb_dir does not exist or is not a dir" 
exit 1 
fi 

for name in `ls $userdb_dir` 
do 
file="$userdb_dir/$name" 
if [ -f $file ] ; then 
echo -n "Updating $name..." 
if [ $name != "default" ] ; then 
update_ugid_infile $vuid $vgid $file 
else 
echo -e "vmail\tuid=$vuid|gid=$vgid|home=/var/vmail|shell=/bin/bash|systempw=!!\n$vuid=\tvmail\nroot@$HOSTNAME\tuid=$vuid|gid=$vgid|home=/var/vmail|mail=/var/vmail/root|systempw=!!" > $default_userdb 
fi 
if [ $? = 0 ] ; then 
echo "success." 
else 
echo "fail." 
fi 
fi 
done 

echo 
echo "Rebuild db..." 
$makeuserdb_prog 
echo "done." 
echo 
echo "bye." 



本文转自 2012hjtwyf 51CTO博客,原文链接:http://blog.51cto.com/hujiangtao/1946259,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
存储 弹性计算 人工智能
2025年阿里云企业云服务器ECS选购与配置全攻略
本文介绍了阿里云服务器的核心配置选择方法论,涵盖算力需求分析、网络与存储设计、地域部署策略三大维度。针对不同业务场景,如初创企业官网和AI模型训练平台,提供了具体配置方案。同时,详细讲解了购买操作指南及长期运维优化建议,帮助用户快速实现业务上云并确保高效运行。访问阿里云官方资源聚合平台可获取更多最新产品动态和技术支持。
|
6天前
|
弹性计算 负载均衡 Java
【上云基础系列 02-01】通过SLB+1台ECS+ESS弹性伸缩,搭建一个精简版的上云标准弹性架构(含方案及教程)
通常,构建一个弹性架构(即使是一个最基础的入门版),至少需要2台ECS。但是,很多小微企业刚开始上云的时候,为了节省成本不愿意购买更多的服务器。通过 “ALB+ESS弹性伸缩+1台ECS+RDS”方案,在保障低成本的同时,也不牺牲业务架构的弹性设计,更避免了很多人因为节省成本选择了单体架构后频繁改造架构的困局。 方案中的几个设计非常值得小微企业借鉴:(1)通过ALB/RDS的按量付费,节省了初期流量不大时的费用;(2)通过ESS弹性伸缩,不需要提前购买服务器资源,但是当业务增长或减少时却保持了资源弹性自动扩缩容。
|
3天前
|
存储 人工智能 缓存
怎么根据自己的业务选择阿里云服务器配置大小?
本文指导如何根据业务需求精准选择阿里云服务器配置,涵盖个人轻量级至企业级、计算密集型等场景,推荐不同实例类型、存储与带宽方案,并提供成本优化策略,如包年包月节省成本、按需升级配置及选用性价比高的自研ARM架构实例。帮助用户在数字化转型中实现性能与成本的平衡。 注:以上配置与价格基于阿里云2025年官方数据,实际信息可能有所调整,请以官网实时页面为准。
|
3天前
|
人工智能 运维 监控
2025年阿里云服务器配置选择全攻略:CPU、内存、带宽与系统盘详解
在2025年,阿里云服务器以高性能、灵活扩展和稳定服务助力数字化转型,提供轻量应用服务器、通用型g8i实例等多样化配置,满足个人博客至企业级业务需求。针对不同场景(如计算密集型、内存密集型),推荐相应实例类型与带宽规划,强调成本优化策略,包括包年包月节省成本、ESSD云盘选择及地域部署建议。文中还提及安全设置、监控备份的重要性,并指出未来可关注第九代实例g9i支持的新技术。整体而言,阿里云致力于帮助用户实现性能与成本的最优平衡。 以上简介共计238个字符。
|
3天前
|
存储 人工智能 监控
新手小白购买阿里云服务器省钱策略、配置选型与注意事项
针对初次使用阿里云服务器的用户,本文提供系统化的指导方案以优化成本并满足业务需求。首先介绍配置选型,包括实例类型(通用型、计算型、内存型)与基础配置建议;其次阐述省钱策略,如企业认证、合理选择计费模式及批量购买;最后提醒注意事项,涵盖带宽存储规划、地域网络优化及安全管理。新手可通过明确需求、选择配置、优化购买和持续监控四步快速上手,实现高效稳定的云端部署。 注:推荐配置基于2025年阿里云产品体系,具体信息请参考官网。
|
6天前
|
存储 人工智能 并行计算
2025年阿里云弹性裸金属服务器架构解析与资源配置方案
🚀 核心特性与技术创新:提供100%物理机性能输出,支持NVIDIA A100/V100 GPU直通,无虚拟化层损耗。网络与存储优化,400万PPS吞吐量,ESSD云盘IOPS达100万,RDMA延迟<5μs。全球部署覆盖华北、华东、华南及海外节点,支持跨地域负载均衡。典型应用场景包括AI训练、科学计算等,支持分布式训练和并行计算框架。弹性裸金属服务器+OSS存储+高速网络综合部署,满足高性能计算需求。
|
1月前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
2月前
|
存储 弹性计算 运维
端到端的ECS可观测性方案,助力云上业务安全稳定
本文介绍了云原生时代保障业务系统可靠性的方法和挑战,重点探讨了阿里云ECS在提升业务稳定性、性能监控及自动化恢复方面的能力。文章分为以下几个部分:首先,阐述了业务可靠性的三个阶段(事前预防、事中处理、事后跟进);其次,分析了云上业务系统面临的困难与挑战,并提出了通过更实时的监测和自动化工具有效规避风险;接着,详细描述了ECS实例稳定性和性能问题的解决方案;然后,介绍了即将发布的ECS Lens产品,它将全面提升云上业务的洞察能力和异常感知能力;最后,通过具体案例展示了如何利用OS自动重启和公网带宽自适应调节等功能确保业务连续性。总结部分强调了ECS致力于增强性能和稳定性的目标。
|
2月前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
175 6
|
弹性计算 Linux
[转]ECS之初体验(Linux)
服务商: 阿里云 操作系统:Linux 64位 Ubantu 20.04 64位
130 0