Est-il possible de migrer des comptes cPanel sans son répertoire personnel ? Oui! Il est possible de migrer des comptes cPanel sans informations sur le répertoire personnel. L'idée est de générer une sauvegarde complète cPanel, mais en excluant le contenu du répertoire de base. Ceci est particulièrement utile lorsque le répertoire personnel est très volumineux et que vous prévoyez de le migrer séparément.
Supposons que vous ayez une sauvegarde de 100 Go à générer et que 90 Go proviennent du répertoire personnel, cela prendra des heures. Au lieu de cela, vous pouvez générer une sauvegarde cpanel en excluant le répertoire personnel pour gagner du temps.
Comment puis-je migrer des comptes cPanel sans son répertoire personnel ?
Pour cela, nous utiliserons un script cPanel interne appelé /scripts/pkgacct
/scripts/pkgacct --skiphomedir nixcp
Cela générera une sauvegarde complète de cPanel sans le contenu du répertoire personnel, cela inclura :
- Fichiers d'e-mails et listes de diffusion
- Configuration cPanel
- Certificats SSL
- Zones DNS
- Journaux WWW
- Statistiques de devis et de bande passante
- Bases de données PGSQL et MySQL avec utilisateurs et privilèges.
Voici le résultat attendu :
[email protected] [/home]# /scripts/pkgacct --skiphomedir nixcp [2017-01-16 05:04:49 -0600] pkgacct started. [2017-01-16 05:04:49 -0600] pkgacct version 10 - user : nixcp - tarball: 1 - target mysql : default - split: 0 - incremental: 0 - homedir: 0 - mailman: 1 - backup: 0 - archive version: 3 - running with uid 0 [2017-01-16 05:04:49 -0600] pkgacct using '/usr/local/cpanel/3rdparty/bin/pigz -6 --processes 1 --blocksize 4096 --rsyncable' to compress archives [2017-01-16 05:04:50 -0600] pkgacct working dir : /home/cpmove-nixcp [2017-01-16 05:04:50 -0600] Copying Reseller Config...[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying Suspension Info (if needed)...[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying SSL certificates, CSRs, and keys...[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Storing SSL domain......[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying Domain Keys....[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying Counter Data....[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying Bandwidth Data....Summary databases … done! [2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying Dns Zones.......nixcp.com...[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying Mail files....[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying proftpd file....[2017-01-16 05:04:50 -0600] Done [2017-01-16 05:04:50 -0600] Copying www logs.......log file sizes [1100833352 byte(s)]............ ...nixcp.com......ftp.nixcp.com-ftp_log......ftp.nixcp.com-ftp_log.offset......nixcp.com-bytes_log......ftp.nixcp.com-ftp_log.offsetftpbytes...[2017-01-16 05:04:51 -0600] Done [2017-01-16 05:04:51 -0600] Copy userdata...[2017-01-16 05:04:51 -0600] Done [2017-01-16 05:04:51 -0600] Copy custom virtualhost templates...[2017-01-16 05:04:51 -0600] Done [2017-01-16 05:04:51 -0600] Copying mailman lists and archives....[2017-01-16 05:04:51 -0600] Done copying mailman lists and archives. [2017-01-16 05:04:51 -0600] Performing “Postgresql” component.... [2017-01-16 05:04:51 -0600] Completed “Postgresql” component. [2017-01-16 05:04:51 -0600] Performing “Mysql” component.... [2017-01-16 05:04:51 -0600] Determining mysql dbs...[2017-01-16 05:04:51 -0600] ...mysqldump version: 5.5.52...[2017-01-16 05:04:51 -0600] ...mysql version: 5.5...[2017-01-16 05:04:51 -0600] Saving mysql privs...[2017-01-16 05:04:51 -0600] Done [2017-01-16 05:04:51 -0600] ...Done [2017-01-16 05:04:51 -0600] Storing mysql dbs............ nixcp[2017-01-16 05:04:53 -0600] (111411042 bytes) [2017-01-16 05:04:53 -0600] ...Done [2017-01-16 05:04:53 -0600] Completed “Mysql” component. [2017-01-16 05:04:53 -0600] Copying cpuser file.......[2017-01-16 05:04:53 -0600] Done [2017-01-16 05:04:53 -0600] Copying crontab file.......[2017-01-16 05:04:53 -0600] Done [2017-01-16 05:04:53 -0600] Performing “Quota” component.... [2017-01-16 05:04:53 -0600] Completed “Quota” component. [2017-01-16 05:04:53 -0600] Performing “Integration” component.... [2017-01-16 05:04:53 -0600] Completed “Integration” component. [2017-01-16 05:04:53 -0600] Performing “AuthnLinks” component.... [2017-01-16 05:04:53 -0600] Completed “AuthnLinks” component. [2017-01-16 05:04:53 -0600] Storing Subdomains.... [2017-01-16 05:04:53 -0600] Done [2017-01-16 05:04:53 -0600] Storing Parked Domains.... [2017-01-16 05:04:53 -0600] Done [2017-01-16 05:04:53 -0600] Storing Addon Domains.... [2017-01-16 05:04:53 -0600] Copying password.......[2017-01-16 05:04:53 -0600] Done [2017-01-16 05:04:53 -0600] Copying shell.......[2017-01-16 05:04:53 -0600] Done [2017-01-16 05:04:53 -0600] Creating Archive .................................................................................... ................................................................................ ................................................................................ ...................................................................... [2017-01-16 05:05:24 -0600] Done [2017-01-16 05:05:24 -0600] pkgacctfile is: /home/cpmove-nixcp.tar.gz [2017-01-16 05:05:25 -0600] md5sum is: 9561495a4f7ac64a24a30db0f0308959 [2017-01-16 05:05:25 -0600] [2017-01-16 05:05:25 -0600] size is: 160061269 [2017-01-16 05:05:25 -0600] pkgacct completed [email protected] [/home]#
Comment puis-je transférer ma sauvegarde cpanel vers mon nouveau serveur ?
Vous pouvez utiliser rsync pour transférer votre sauvegarde vers la nouvelle boîte.
Exécutez cette commande sur votre boîte de destination :
rsync -avpr -e 'ssh -p 22' [email protected]:/home/cpmove*.tar.gz /home
Dans cet exemple, vous devez remplacer ces éléments pour qu'ils correspondent à votre (ancien) serveur d'origine :
22 avec votre vrai port SSH.
111.111.111.111 avec votre véritable adresse IP de serveur.
Comment puis-je restaurer la sauvegarde cPanel sur mon nouveau serveur ?
Vous pouvez le faire en exécutant cette commande :
cd /home /scripts/restorepkg cpmove-user.tar.gz
Assurez-vous de remplacer "cpmove-user.tar.gz" par le vrai nom de votre fichier de sauvegarde.
Le résultat devrait ressembler à ceci :
[[email protected]:~]/scripts/restorepkg cpmove-nixcp.tar.gz Attempting restoration of the account backup “cpmove-nixcp.tar.gz” (user: nixcp) … cPanel restorepkg version: 2.3 Archive user: nixcp Restricted: no Allow Reseller Privileges: no The system will attempt to restore the archive file “/home/cpmove-nixcp.tar.gz”. ... ... ...
Générer et restaurer une sauvegarde cPanel de masse sans le contenu du répertoire personnel
Utilisez cette boucle for pour générer des sauvegardes cpanel en masse sans homedir :
cd /var/cpanel/users for i in *; do /scripts/pkgacct --skiphomedir $i; done
Exécutez la commande suivante pour restaurer toutes les sauvegardes sur le serveur de destination :
cd /home for i in `ls -alh cpmove*.tar.gz`; do /scripts/restorepkg $i; done
Tout est fait, vous savez maintenant comment migrer les comptes cPanel sans son répertoire personnel pour éviter de générer d'énormes fichiers .tar.gz et améliorer les temps de migration.
Autres lectures :
- Boucle For dans les scripts bash