Step 1

Run System Backup on the old server.

Admin Tools >> System Backup


We will be backuping home directories and mysql db’s manually so Uncheck and unselect the following options on System Backup

Add user home directories to directory list below

Backup httpd data

Backup MySQL Databases

Check and Select

Backup DNS data

Backup Directories and Files listed below

All directories/files listed in bottom section of the System Backup

now click on the Run System Backup Now icon . The backup will be stored mostly in /home/backup ( it will depend upon how you have set it in DA )

Step 2

rsync the system backup to the Newserver.

[email protected]:~# rsync -avurz -e ssh –delete /home/backup [email protected]_IP:/home/backup

Step 3

On the Newserver restore the system backups one by one manually.

For example, for restoring your /etc/virtual directory,

[email protected]:~# cd /etc
[email protected]:~# tar xvzfp /home/backup/<backup_date>/custom/etc/virtual.tar.gz

Please check here for the complete paths and files used on a DirectAdmin system.

( Do take extra care while restoring /etc/passwd /etc/shadow /etc/group etc.. )

Step 4

Synchronise the home directory

[email protected]:~# rsync -avurz -e ssh –delete /home [email protected]_IP:/home

Step 5

Backup and restore the mysql DB’s

On Oldserver

[email protected]:~# cat /usr/local/directadmin/conf/mysql.conf

Get the da_admin password from the above file

[email protected]:~# mysqldump -u da_admin -p  –all-databases > /root/all_databases.sql

[email protected]:~# scp /root/all_databases.sql [email protected]_IP:/root

On Newserver

[email protected]:~# cat /usr/local/directadmin/conf/mysql.conf

[email protected]:~# mysql -u da_admin -p < /root/all_databases.sql

Step 6

Use the ipswap script to change the Oldserver IP’s

[email protected]:~# cd /usr/local/direactadmin/scripts/

[email protected]:~# ./ Oldserver_IP  Newserver_IP

Step 7

Update the nameservers to the Newserver IP’s.

Step 8

To resolve all the queries correctly to the new server . You will have to setup the multi server dns clustering on the new server

Leave a Comment