Управление на опашката за възстановяване от архиви
📋 Общ преглед
Скриптът /usr/local/cpanel/bin/backup_restore_manager се използва за управление на опашката за възстановяване на архиви (backup restore queue) в cPanel/WHM.
С негова помощ можеш да:
- ➕ Добавяш акаунти в опашката за възстановяване
- ❌ Премахваш акаунти от опашката
- 👁️ Преглеждаш кои акаунти в момента се възстановяват
- 📊 Проверяваш състоянието на целия процес
- 🧹 Премахваш вече завършени възстановявания от системата
▶️ Стартиране на скрипта
За да стартираш скрипта през терминал (като root), използвай следния синтаксис:
/usr/local/cpanel/bin/backup_restore_manager [опции]
Добавяне на акаунт към опашката
Използвай следните опции, когато искаш да добавиш акаунт за възстановяване:
| Опция | Описание | Пример |
| user | Задължителна – потребителското име на акаунта | user=exampleuser |
| add | Задължителна – указва, че искаш да добавиш в опашката | add |
| restore_point | Задължителна – датата на архивния файл (формат: ГГГГ-ММ-ДД) | restore_point=2021-01-25 |
| destid | ID на местоположението на архива (по подразбиране: локално) | destid=0BRL4p7lZnfoCsaH8xj6821P |
| give_ip | Задава dedicated IP на акаунта по време на възстановяването: | |
| 1 – дава IP / 0 – не дава IP (по подразбиране: 0) | give_ip=1 | |
| mail_config | Възстановява email конфигурациите: | |
| 1 – възстановява / 0 – не възстановява (по подразбиране: 0) | mail_config=1 | |
| mysql | Възстановява MySQL бази данни: | |
| 1 – възстановява / 0 – не възстановява (по подразбиране: 0) | mysql=1 | |
| subdomains | Възстановява поддомейни: | |
| 1 – възстановява / 0 – не възстановява (по подразбиране: 0) | subdomains=1 |
✅ Примерна команда:
/usr/local/cpanel/bin/backup_restore_manager add user=exampleuser restore_point=2021-01-25 mysql=1 mail_config=1 subdomains=1
❌ Премахване на акаунт от опашката
Ако искаш да изтриеш акаунт от опашката, използвай:
| Опция | Описание | Пример |
| user | Задължителна – потребителското име на акаунта | user=exampleuser |
| delete | Премахва акаунта от активната/чакаща опашка | delete |
| delete_finished | Премахва акаунта от завършените възстановявания | delete_finished |
| start_time | Време на заявката във Unix Epoch формат – необходимо при delete_finished | start_time=1611595457 |
Допълнителни опции към backup_restore_manager
Тези опции ти дават още контрол над процеса на възстановяване от архиви – можеш да активираш опашката, да я почистиш, да провериш статуса и др.
| Опция | Описание | Пример |
| activate | Стартира обработката на чакащите задачи (pending queue) |
/usr/local/cpanel/bin/backup_restore_manager activate
| delete_all_failed | Изтрива всички неуспешни възстановявания от completed queue |
/usr/local/cpanel/bin/backup_restore_manager delete_all_failed
| delete_all_finished | Изтрива всички завършени записи |
/usr/local/cpanel/bin/backup_restore_manager delete_all_finished
| delete_all_pending | Изтрива всички чакащи възстановявания от опашката |
/usr/local/cpanel/bin/backup_restore_manager delete_all_pending
| delete_all_regardless | Изтрива абсолютно всичко: pending, active и completed, независимо от състоянието |
/usr/local/cpanel/bin/backup_restore_manager delete_all_regardless
| is_active | Показва дали в момента се изпълнява възстановяване |
/usr/local/cpanel/bin/backup_restore_manager is_active
| list | Извежда списък с всички записи в опашката (активни + чакащи + завършени) |
/usr/local/cpanel/bin/backup_restore_manager list
| list_active | Показва само текущо активни възстановявания |
/usr/local/cpanel/bin/backup_restore_manager list_active
| list_finished | Показва само завършени възстановявания |
/usr/local/cpanel/bin/backup_restore_manager list_finished
| state | Показва статуса на цялата опашка – какво е в изчакване, активно или завършено и дали е стартирано/приключено |
/usr/local/cpanel/bin/backup_restore_manager state
Примери
Добавяне на акаунт към опашката с възстановяване на:
- MySQL бази данни
- Имейл конфигурации
- Поддомейни
/usr/local/cpanel/bin/backup_restore_manager add user=username restore_point=2021-01-25 destid=0BRL4p7lZnfoCsaH8xj6821P mysql=1 mail_config=1 subdomains=1
📋 Преглед на всички записи в опашката:
/usr/local/cpanel/bin/backup_restore_manager list
Примерен изход:
======[ username ]==============================
destid = 0BRL4p7lZnfoCsaH8xj6821P
give_ip = 0
mail_config = 1
mysql = 1
subdomains = 1
restore_point = 2021-01-25
result = 1
reason = OK
Преглед на текущото състояние:
/usr/local/cpanel/bin/backup_restore_manager state
Примерен изход:
is_active=0
start [pending]
======[ username ]==============================
destid = …
restore_point = 2021-01-25
end [pending]
start [completed]
end [completed]
❌ Изтриване на акаунт от завършени възстановявания:
/usr/local/cpanel/bin/backup_restore_manager delete_finished user=username start_time=1611619200