HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials

HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials (
-   Installation/Configuration (
-   -   Moving ISPconfig (

juampi 24th February 2006 08:10

Moving ISPconfig
Hi All!
I need moving ISPconfig from Server A to Server B.
Server A is a server in production. This must be repaire. I need moving all ispconfig: acounts, emails, passwords, webs...
I have backup of Server A:

How can i do it?.

I think make:
1- Install software in Server B: postfix, mysql, php, apache, courier, proftpd and others.
2- Install a new ISPconfig
3- Replace the files /etc /home /var/lib/mysql

Is it correct?

I can't install a software for backup. I only can use scp or rsync.


falko 24th February 2006 10:17

Make a backup of /etc/passwd, /etc/shadow, /etc/group, Vhosts_ispconfig.conf, /etc/postfix/local-host-names, /etc/postfix/virtusertable, named.conf, all the pri.* zone files, /etc/proftpd*.conf. Also create sql dumps of your MySQL databases (either with phpMyAdmin or on the command line: ) and make a backup of /home/www on the old server:


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

Stop Postfix:

/etc/init.d/postfix stop
If you use mbox, also make a backup of /var/spool/mail:

cd /var/spool
tar -pczf mail.tar.gz mail/

If you use Maildir, the mailboxes are included in www.tar.gz.

On the new server:
First install ISPConfig.
Create the databases from the sql dumps (either with phpMyAdmin or like this: ). Also replace the ISPConfig database with the old one.
Regarding the mysql database: have a look at the users and db table and add the user /db lines that don't exist on the new server but on the old server.
Copy local-host-names and virtusertable to /etc/postfix; open local-host-names and replace the old hostname with the new one. Run

postmap /etc/postfix/virtusertable
and restart Postfix.
Replace Vhosts_ispconfig.conf with the one from the old server; then open it and replace the old IP address with the new one. Transfer www.tar.gz to /home and unpack it:

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

If you had to make a backup of /var/spool/mail, transfer mail.tar.gz to /tmp and do this:

cd /tmp
tar xvfz mail.tar.gz
cd mail
cp -pf web* /var/spool/mail/

Have a look at your backups of /etc/passwd, /etc/shadow and /etc/group and add the lines that don't exist in these files on the new server to /etc/passwd, /etc/shadow and /etc/group on the new server.
Transfer named.conf and all pri.* files to the new server. Also all proftp*.conf files; open them and replace the old IP address with the new one - also do this with the file names of the proftpd*.conf files. Restart ProFTPd:

/etc/init.d/proftpd restart
Restart Apache:

/etc/init.d/apache restart
Log in to ISPConfig and go to Management -> Server -> Settings and change the IP address(es) there. Then go to the DNS Manager and also changes the IP addresses in the DNS records, if necessary.

On the old server, create a Postfix transport now so that all emails are forwarded to the ne server (for the time until the MX records of your domains have switched to the new server):

echo "*  smtp:[<IP address of new server>]" >> /etc/postfix/transport
postmap /etc/postfix/transport
/etc/init.d/postfix restart

On the new server, open /etc/postfix/local-host-names and add the hostname of the old server at the bottom so that the new server accepts the forwarded mails.

Lots of steps to do... (if you want, you can have Till and me do that, but it's not free. Have a look here: ).

Ovidiu 26th February 2006 14:21

your explanation worked all too beautiful for me, but I have one problem left: now root is the owner of /var/www and thats not ok. whats the easiest way to change back? could I not modify something in the ispconfig panel and click save - would that modify the sites ownership?

I could not get the part with /etc/passwd and /etc/shadow done before unpacking stuff (otherwise the ownership would have been preserved I guess)

whats the quickest way? to unpack again?

falko 26th February 2006 21:34

Did you do this on your old server?

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

The p keeps the permissions and owners of all included files and directories.

Ovidiu 27th February 2006 10:40

of course not. that was the problem.

ok, now that I don't have the original information I guess I will do the reinstall again, add sites, users and stuff manually and then only copy the really needed material into the subfolders...

thx for the help, your howto move from one server to another is great one juts has to be able to read to get it done ;-)

mphayesuk 28th February 2006 12:07

"Also create sql dumps of your MySQL databases (either with phpMyAdmin or on the command line: )"

Is there a way to make a backup of the customer sql satabase if they have a password that you dont know from the command line. ie if I have 50 customers all with a sql database I dont want to have to type in the command line 50 times and find out what password they have.

Any thoughts

Ovidiu 28th February 2006 13:15

well I just used root and my rootmysql password, I do not know any clients passwords... if thats what you mean...

mphayesuk 28th February 2006 13:27

No thats fine... it is what I was asking...

nenad 27th April 2006 23:26

If there's two IP where's ISPConfig server, like
LAN: and WAN:
LAN: and WAN:

is it necessery that new production server is at the same LAN IP? Once when it is setup, and when all of the backup data is transfered onto him?

falko 28th April 2006 15:19

You can change the IP address as described here:

All times are GMT +2. The time now is 03:21.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.