Февруари 24, 2026

Скриптът pkgacct

 

Общ преглед

Можете да използвате:

/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 скрипт

  1. Като root копирайте /usr/local/cpanel/scripts/pkgacct.

  2. Редактирайте го според нуждите.

  3. Запазете го в:

/var/cpanel/lib/Whostmgr/Pkgacct/pkgacct

      4. Стартирайте с:

/usr/local/cpanel/bin/backup –allow-override