Processing math: 100%

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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 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));elseprint0;}’ >/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
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
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="userdbdir/name" 
if [ -f $file ] ; then 
echo -n "Updating $name..." 
if [ $name != "default" ] ; then 
update_ugid_infile vuidvgid $file 
else 
echo -e "vmail\tuid=vuid|gid=vgid|home=/var/vmail|shell=/bin/bash|systempw=!!\nvuid=\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
目录
打赏
0
相关文章
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
端到端的ECS可观测性方案,助力云上业务安全稳定
本文介绍了云原生时代保障业务系统可靠性的方法和挑战,重点探讨了阿里云ECS在提升业务稳定性、性能监控及自动化恢复方面的能力。文章分为以下几个部分:首先,阐述了业务可靠性的三个阶段(事前预防、事中处理、事后跟进);其次,分析了云上业务系统面临的困难与挑战,并提出了通过更实时的监测和自动化工具有效规避风险;接着,详细描述了ECS实例稳定性和性能问题的解决方案;然后,介绍了即将发布的ECS Lens产品,它将全面提升云上业务的洞察能力和异常感知能力;最后,通过具体案例展示了如何利用OS自动重启和公网带宽自适应调节等功能确保业务连续性。总结部分强调了ECS致力于增强性能和稳定性的目标。
|
26天前
|
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
170 7
阿里云服务器配置选择策略参考及后期使用注意事项
对于初次购买阿里云服务器的一些新手用户来说,在云服务器配置选择和后期使用过程中有一些不清楚的地方,小编分享几点阿里云服务器配置选择策略,以及后期使用注意事项,购买过程中注意好下面这些事项,能让我们选对选好阿里云服务器,购买之后,在使用过程中,注意下面这些事项,能够让我们更好、更安全的使用阿里云服务器。下面是小编分享的一份详尽的阿里云服务器配置与使用指南,以供参考和借鉴。
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
本文详细介绍了如何准备原料、搭建基础环境、进行安全防护、建设网站、管理证书以及开启BBR优化网络性能。主要内容包括获取健康云服务器、配置SSH登录、创建非root用户、启用密钥认证、安装Nginx、申请TLS证书、配置HTTPS自动跳转及优化网络性能等步骤。通过本文,读者可以掌握从零开始搭建个人网站的全过程。
59 2
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
服务器数据恢复—服务器raid0数据恢复及数据迁移的案例
某品牌服务器上有一组由两块SAS硬盘组建的raid0阵列,上层是windows server操作系统+ntfs文件系统。服务器上一个硬盘指示灯显示黄颜色,该指示灯对应的硬盘离线,raid不可用。
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
83 6
制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程
本文通过一个制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程,展示了企业级应用上云的实践方法与显著优势,包括弹性计算资源、高可靠性、数据安全及降低维护成本等,为企业数字化转型提供参考。
70 5
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等