Общ преглед
Можете да използвате:
/usr/local/cpanel/scripts/pkgacct
за да създадете архив cpmove за даден cPanel акаунт. След това този архив може да се възстанови на всеки сървър с cPanel & WHM. По подразбиране, скриптът компресира архива.
⚠️ Важно:
- Скриптът не използва файла /etc/cpbackup-exclude.conf за изключване на файлове от архива.
- Не се архивират имейли с + (плюс) в потребителското име (при трансфер от Plesk).
- Не можете да архивирате root потребител.
- Не може да архивирате WHM реселър без асоцииран домейн.
- Не се прехвърля 2FA — потребителят трябва да го настрои отново.
- Не се препоръчва прехвърляне на акаунти с календари/контакти от v120 към v118 или по-стара версия — трябва да ги копирате ръчно.
Изисквания към сървъра
Когато архивирате акаунт:
- И изходният, и целевият сървър трябва да имат поне два пъти повече свободно дисково пространство от големината на най-големия акаунт.
- Изисква се и допълнителен 1GB свободно пространство.
Изпълнение на скрипта
/usr/local/cpanel/scripts/pkgacct [опции] USERNAME [DIRECTORY]
- USERNAME – потребителското име на cPanel акаунта (задължително).
- DIRECTORY – директория за съхранение на архива (по подразбиране: /home).
Примери
# Архивиране на акаунта ‘demo’ и съхранение в /backup
/usr/local/cpanel/scripts/pkgacct demo /backup
Опции
| Опция | Описание |
| –allow-override | Използва персонализиран скрипт за архивиране от: /var/cpanel/lib/Whostmgr/Pkgacct/pkgacct |
| –mysql=5.1.1 | Изисква минимална версия на MySQL за архива |
| –roundcube=3.0 | Изисква минимална версия на Roundcube |
| –dbbackup=all/schema/name | Избира какво да архивира от базите данни |
| –dbbackup_mysql=schema | Определя тип бекъп само за MySQL |
| –use_backups | Използва последния успешен бекъп като шаблон |
| –incremental | Добавя само нови/променени файлове към съществуващ архив |
| –split | Разделя архива на по-малки части (cpmove-user.tar.gz.part00001 и т.н.) |
| –nocompress | Архивът няма да бъде компресиран |
| –userbackup | Създава бекъп файл, подходящ за възстановяване от потребителя |
| –backup | Създава архив в стил: username.tar.gz |
| –serialized_output | Извежда JSON данни (за визуализация на живо) |
| –get_version | Показва текущата версия на скрипта |
Опции за изключване на компоненти от архива
Скриптът позволява изключване на различни части от архива чрез –skip… опции:
| Опция | Изключва |
| –skiphomedir | Домашната директория (/home/user) |
| –skipmysql / –skippgsql | MySQL / PostgreSQL бази |
| –skipmail / –skipmailconfig | Имейли / конфигурация на пощата |
| –skipdnszones | DNS записи |
| –skipftpusers | FTP потребители |
| –skiplogs | Логове |
| –skipshell | Shell информация |
| –skipssl | SSL сертификати |
| –skipuserdata | Потребителски данни от User Manager |
| –skipresellerconfig | Реселър настройки |
| –skipbwdata | Данни за трафик и честотна лента |
| … и много други. |
Създаване на персонализиран pkgacct скрипт
- Като root копирайте /usr/local/cpanel/scripts/pkgacct.
- Редактирайте го според нуждите.
- Запазете го в:
/var/cpanel/lib/Whostmgr/Pkgacct/pkgacct
4. Стартирайте с:
/usr/local/cpanel/bin/backup –allow-override