Recover data from a crashed cPanel server HDD
Written on 4:52 AM by David S Anand
Recover data from a crashed cPanel server HDD:
-------------------------------------------------
1) Get the partitions from both the drives with:
fdisk -l /lists the partitions even its unmounted
2) First check to see if there are any drives mounted, with:
df -h
3) Let us mount the CRASHED HDD if not already mounted, with:
mount /dev/hdb3 /oldHD
ls /oldHD/home
4) Run these rsync commands to move everything over:
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
5) cd to the old etc directory:
cd /oldHD/etc
And copy some files from here:
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
6) run cpanel fix scripts i.e
Updating software and restarting services :
/scripts/upcp
/scripts/updatenow
/scripts/sysup
/scripts/exim4
/scripts/easyapache
/scripts/securetmp
/scripts/fixeverything
7) IMPORTANT :: This is needed to update cpanel information. Please note, sshd might fail and not start after running fixeverything. You have to login to whm, and go to the rpm installer and “FORCE” install opensshd-server, opensshd, opensshd-client and then restart sshd from whm.
Restarting services as :
/scripts/restartsrv httpd
/scripts/restartsrv cpanel
/scripts/restartsrv mysql
/scripts/restartsrv named
/scripts/restartsrv exim
