User Tools

Site Tools


Sidebar


italmedia.net

ispconfig2:moving-server

Moving an ISPConfig2 server

on the OLD server

Make a backup of:

/etc/group
/etc/passwd
/etc/shadow
/etc/apache2/vhosts/Vhosts_ispconfig.conf
/etc/postfix/local-host-names
/etc/postfix/virtusertable
/etc/proftpd*.conf

BIND

cd /var/lib/named/etc/bind

Backup BIND files if use DNS

named.conf
all the pri.* zone files

MySQL

Create 3 sql dumps: ALL your MySQL databases

mysqldump -p --all-databases > all_databases.sql
mysqldump -p --databases mysql > mysql.sql
mysqldump -p --databases db_ispconfig > ispconfigdb.sql

“mysqldump” does not dump the INFORMATION_SCHEMA database. If you name that database explicitly on the command line, mysqldump silently ignores it.

remember that the mysql & test databases are specials! You need to remove them from the all_databases.sql dump, before import in the new server

To show the databases on your mysql server run

mysqlshow -p

Postfix

Create a Postfix transport, so that all emails are forwarded to the new server, until the MX records of your domains have switched to the new server, run:

echo "*  smtp:[<FQDN or IP address, of new server>]" >> /etc/postfix/transport
postmap /etc/postfix/transport
postconf -e 'transport_maps = hash:/etc/postfix/transport'

Stop Postfix so that no new mails can arrive:

/etc/init.d/postfix stop

Apache

Backup /var/www on the old server

cd /var
tar -pczf www.tar.gz www/

Remember that -p stands for keep permissions

on the NEW server

Install ISPConfig, it MUST BE THE SAME VERSION OF THAT ON THE OLD SERVER

MySQL

Regarding the mysql database: have a look at the users & db tables in the all_databases.sql dump file, then add the user & db rowsthat don't exist on the new server but on the old server.

So, completely remove the mysql database from the all_databases.sql file, then create all the databases running:

mysql -u root -p < all_databases.sql
mysql -u root -p < mysql.sql

It is safe to replace the ISPConfig database with the old one

ISPConfig

Log in to ISPConfig and go to

Management -> Server -> Settings

and change the IP address(es) there.

Postfix

Copy local-host-names and virtusertable to /etc/postfix

Open local-host-names and replace the old hostname with the new one, add the hostname of the old server at the bottom so that the new server accepts the forwarded mails, then run

postmap /etc/postfix/virtusertable

Apache

Replace Vhosts_ispconfig.conf with the one from the old server. Open it and replace the old IP address with the new one, then restart apache

/etc/init.d/apache restart

Transfer www.tar.gz to /var and unpack it:

cd /var
mv www www_orig
tar xvfz www.tar.gz

ProFTPd

Transfer proftp*.conf files, open them and replace the old IP address with the new one Restart proftpd

/etc/init.d/proftpd restart
ispconfig2/moving-server.txt · Last modified: 2010-09-07 19:48 (external edit)