GNU/Linux >> Tutoriels Linux >  >> Panels >> cPanel

Comment migrer des comptes cPanel sans son répertoire personnel

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
Comment migrer des comptes cPanel sans son répertoire personnel a été modifié pour la dernière fois :7 février 2017 par Esteban Borges
cPanel
  1. Comment supprimer des comptes d'utilisateurs avec le répertoire personnel sous Linux

  2. Comment migrer les comptes cPanel de l'hébergement revendeur vers l'hébergement mutualisé

  3. Comment gérer les comptes de messagerie dans cPanel

  4. Comment configurer la confidentialité des répertoires dans cPanel

  5. Comment configurer les index de répertoires dans cPanel

Comment configurer la confidentialité du répertoire dans cPanel ?

Comment accéder aux comptes de messagerie Hostinger dans cPanel ?

Comment créer des comptes FTP supplémentaires sur cPanel ?

Comment migrer manuellement des comptes depuis un autre environnement non cPanel

Comment ajouter des comptes de messagerie dans cPanel (6 étapes)

Comment migrer le répertoire HOME sous Linux