De Help Desk punt NL
Kennisbank
De Helpdesk > De Helpdesk > Kennisbank

ISPconfig website overzetten andere master server

Oplossing

Een probleem in ISPconfig is dat je geen andere master kan promoten, dus eenmaal master blijft master, dat is lastig, zeker als je gaat upgraden naar andere hardware en je honderden domeinen moet migreren en niet opnieuw wil intypen in je controlepaneel.

Ik ben daar wel even mee bezig geweest, dat zul je begrijpen, en ik pretendeer ook zeker niet dat deze methode zaligmakend en de enige juiste is, maar ik heb er heel wat werk mee bespaard, en als je het op deze manier ook gaat doen hoef je het dus zelf niet meer uit te zoeken.

Mocht je echt vragen hebben of een fout tegenkomen hoor ik het graag zodat we samen dit proces kunnen verbeteren.

  1. Zorg voor een backup van alle files en databases op beide servers, misschien overbodig om te vermelden maar een foutje en je bent verder van huis.
  2. Ik gebruik voor het kopiëren van bestanden tussen de servers rsync, dan blijven rechten behouden, wel zo handig.
  3. We moeten heel wat bestanden bewerken die we niet kunnen verplaatsen, onder andere in /etc, ik gebruik hier zelf Midnight Commander voor en dan met de interne editor, maar ieder zijn eigen keuze in deze natuurlijk. Simpel te installeren met: # yum install mc
  4. Rsync gebruik ik met de volgende opdracht: rsync -avr -o -g 10.0.0.80: /var/www/ /var/www/ (let op alles wordt bijgewerkt, geen herstel mogelijk!)
  5. De eerste run van rsync laat ik dus voor elke opdracht naar een home directory gaan met dezelfde map structuur, bijvoorbeeld: /home/backup/var/www/ na deze testrun kun je controleren of alles goed is gegaan en de werkelijke live websites gaan kopiëren.
  6. Dan hebben we nog een hoop werk om de juiste tabellen vanuit MySQL te exporteren en op de andere server te importeren, ik gebruik daarvoor PhpMyAdmin, een zeer betrouwbaar, maar ook weer gevaarlijk programma, ben je er niet goed mee bekend, lees dan de handleiding eens rustig door, kost misschien wat tijd, maar minden dan een server opnieuw installeren en verlies van databases of data. De handleiding is te vinden in PhpMyAdmin zelf op de homepagina op je server in http://server.adres/phpmyadmin/doc/html/index.html.

De te bewerken bestanden in /etc

  1. fstab (neem de paden en opties van je ouder server over voor de werking van de logs)
  2. gshadow (neem de sshusers over van je oude server, let op geen spatie's)
  3. passwd (neem de gegevens van elke website over van je oude server, let op geen spatie's)
  4. shadow(neem de gegevens van elke website over van je oude server, let op geen spatie's)
  5. group (neem de sshusers over van je oude server, let op geen spatie's)

Als dit is gelukt zijn de gebruikers en rechten al oke.

Nu gaan we verder met de bestanden die we via rsync gaan overzetten.

  • Nog steeds in /etc maar nu in de map /etc/httpd/conf/
  • We moeten syncen /etc/httpd/conf/sites-available/
  • Dus we voeren uit: # rsync -avr -o -g 10.0.0.80: /etc/httpd/conf/sites-available/ /home/backup/etc/httpd/conf/sites-available/
  • Waarbij 10.0.0.80 het ip adres van de server is waar we de bestanden willen ophalen, je voer deze opdracht dus enkel uit op de nieuwe master ISPconfig server!
  • Dit is de testrun zoals je ziet naar /home/backup.Is deze goed verlopen kun je de opdracht geven om te syncen met je /etc/httpd/conf/sites-available/
  • Hetzelfde doen we met /etc/httpd/conf/sites-enabled/
  • Dus we voeren uit: # rsync -avr -o -g 10.0.0.80: /etc/httpd/conf/sites-enabled/ /home/backup/etc/httpd/conf/sites-enabled/
  • Hiervoor geld ook weer, is de testrun goed verlopen, kun je deze uitvoeren naar /etc/httpd/conf/sites-enabled/
  • De volgende sync die we moeten uitvoeren zijn de ispconfig logfiles, zonder deze gaat apacht piepen.
  • We voeren uit: # rsync -avr -o -g 10.0.0.80: /var/log/ispconfig/httpd/ /home/backup/var/log/ispconfig/httpd/
  • Is dit ook weer goed gegaan kun je alle logfiles van de oude server overzetten naar /var/log/ispconfig/httpd/
  • Ik heb persoonlijk de mail niet overgezet, maar deze staat in: /var/vmail/
  • Mocht je een foutmelding krijgen van apache dat hij de juiste bestanden in /var/www/php-fcgi-scripts/ niet kan vinden, rsync deze dan als apache is uitgeschakeld, of sync ze naar je /home/backup/var/www/php-fcgi-scripts/ en kopieer ze van daaruit in de juiste map.

Ik neem aan dat je in de inleiding bij punt 4 al je websites hebt overgezet, dus nu is het enkel nog de database van de ispconfig master kopiëren of importeren naar de nieuwe master.

De tabellen die we met PhpMyAdmin moeten exporten zijn voor de websites de volgende: ik exporteren deze per stuk en importeer deze ook per stuk, in je controlepannel van ispconfig kun je dan kijken of alles klopt.

  1. client
  2. domain
  3. ftp_user
  4. mail_domain
  5. mail_forwarding
  6. mail_user
  7. sys_user
  8. web_database
  9. web_database_user
  10. web_domain

Deze geëxporteerde bestanden per tabel in de nieuwe master weer inlezen, en natuurlijk je overige databases overzetten die je websites (Wordpress, Joomla enz.) nodig hebben om te functioneren. Controleer of je gebruikers op de nieuwe server bestaan in phpmyadmin, zo niet zul je deze ook moeten aanmaken, of exporteren in importeren.

Dat was het,

Suc6 en laat even weten hoe en wat en of je aanvullingen hebt.

Terry van Erp

 

 
Was dit artikel bruikbaar? ja / nee
Gerelateerde artikelen Rsync server1 naar server2
Apache start en stopt - ISPconfig op CentOS 7 - execstop, failure, vlogger
Apache: No space left on device: Couldn't create accept lock
SSL sertificaat installeren in ISPconfig
ISPConfig configfiles
Serverinfo verbergen CentOS 7, Fedora 21, RedHat 7
Grote bestanden uploaden ISPconfig, apache en php instellingen
Mysql Import grote databases (. SQL) het veranderen van de upload limiet (2048 KiB) in phpMyAdmin
Wat is phpMyAdmin?
GZIP compressie met Mod_deflate in apache 2.x
Artikel details
Artikel ID: 318
Categorie: ISPConfig 3
Zoekwoorden ISPconfig, ISP, config, ISPconfig 3, backup, restore, herstel, migreer, verplaats, copy, server, master, client, users, domain, domein, www, web, ftp, mail, dns, help, rsync, kopiƫren, mysql, phpmyadmin, CentOS, Fedora, Redhat, exporteren, importeren, gebruikers, klanten, database, vmail, mail, email, wordpress, joomla, LAMP, servers
Datum toegevoegd: 2-Sep-2017 00:29:25
Aantal bekeken: 207
Beoordeling (Stemmen): Artikel beoordeeld 3.3/5.0 (61)

 
« Ga terug