Linux · 2010-12-20

完整恢复(备份或克隆)cpanel

从一块硬盘完整恢复cpanel,或者从远程服务器完整恢复cpanel
平日接触LVM比较少,一时也没去注意到,期间走了很多弯路,还好有billy帮忙- –
挂载LVM卷,lvm命令好像很强大,但还没机会试试

vgscan|grep -i volgroup #查找卷标
vgchange --available y Your_VolGroup_Name
mount /dev/Your_VolGroup_Name/ROOT /oldHD

完整备份cpanel,eukhost的这篇文章讲得很详细(底部的ssh-key是指从本机完整备份到远程服务器)

mkdir /oldHD #创建被挂载目录
mount /dev/sdb2 /oldHD #挂载

rsync -vrplogDtH /oldHD/usr/local/apache/conf /usr/local/apache
rsync -vrplogDtH /oldHD/var/named /var
rsync -vrplogDtH /oldHD/home/* /home
rsync -vrplogDtH /oldHD/usr/local/cpanel /usr/local
rsync -vrplogDtH /oldHD/var/lib/mysql /var/lib
rsync -vrplogDtH /oldHD/var/cpanel /var
rsync -vrplogDtH /oldHD/usr/share/ssl /usr/share
rsync -vrplogDtH /oldHD/var/ssl /var
rsync -vrplogDtH /oldHD/usr/local/cpanel/3rdparty/mailman /usr/local/cpanel/3rdparty
rsync -vrplogDtH /oldHD/var/log/bandwidth /var/log
rsync -vrplogDtH /oldHD/usr/local/frontpage /usr/local
rsync -vrplogDtH /oldHD/var/spool/cron /var/spool
rsync -vrplogDtH /oldHD/root/.my.cnf /root
rsync -vrplogDtH /oldHD/etc/httpd/conf/httpd.conf /etc/httpd/conf

cd /oldHD/etc #进入旧硬盘的etc目录
rsync -vrplogDtH secondarymx domainalias valiases vfilters exim* proftpd* pure-ftpd* passwd* group* *domain* *named* wwwacct.conf cpupdate.conf quota.conf shadow* *rndc* ips* ipaddrpool* ssl hosts /etc

/scripts/upcp
/scripts/updatenow
/scripts/sysup
/scripts/exim4 #我的服务器上没有找到这exim4
/scripts/easyapache
/scripts/securetmp
/scripts/fixeverything
#做这个fixeverything操作前,iptables务必不要封锁cpanel的端口,ssh很有可能会起不来

/scripts/restartsrv httpd
/scripts/restartsrv cpanel
/scripts/restartsrv mysql
/scripts/restartsrv named
/scripts/restartsrv exim

四个有用的lvm卷命令
#1: lvdisplay
#2: pvs
#3: vgscan
#4: vgchange