Този скрипт се използва, за да копира основните системни и потребителски лог файлове от сървъра към отдалечено резервно (backup) място, което е зададено в WHM.
Скриптът използва местоположението, което си задал в секцията “Additional Destinations” на WHM (меню: WHM » Home » Backups » Backup Configuration).
Как се използва
Стартирай скрипта с този формат:
/usr/local/cpanel/scripts/remote_log_transfer –action=[команда] [опции]
Пример:
/usr/local/cpanel/scripts/remote_log_transfer –action=list
Основни опции
| Опция | Какво прави | Пример |
| –action | Задължително – командата, която искаш да изпълниш. Избери между: |
- ist – показва кои лог файлове ще се прехвърлят
- transfer – започва прехвърлянето на логовете към отдалечения сървър | –action=transfer | | –help | Показва кратка помощна информация за скрипта. | –help | | –morehelp | Показва разширена помощна информация. | –morehelp |
Опции при използване на –action=transfer
| Опция | Какво прави | Пример |
| –debug | Показва детайлна информация по време на изпълнението (отстраняване на грешки). | –debug |
| –destid | Задължително – ID на дестинацията от WHM, където ще се качат логовете. Можеш да зададеш няколко ID-та, разделени със запетая. | –destid=TAMdl6LZCxQELuUAVO20SjQm |
| –keep | Запазва локалното копие на логовете дори след като са изпратени. | –keep |
| –local_dir | Папката, в която временно се записват компресираните лог файлове преди изпращане. По подразбиране е /backup. | –local_dir=/mnt/backups |
| –remote_dir | Папката на отдалечения сървър, в която ще се качат логовете. По подразбиране е log_backups. | –remote_dir=/backups/logs/Atlanta |
Забележка:
Името на архивирания файл ще съдържа:
- името на сървъра,
- дата и час във формат: година-месец-ден-час:минута:секунда.
Къде се намират логовете, които се прехвърлят?
Скриптът събира лог файлове от следните директории:
- /var/log
- /usr/local/cpanel/logs
- /var/cpanel/logs
- /var/cpanel/updatelogs
- /home/потребител/logs – логове на индивидуалните потребители
Допълнително:
Ако искаш да добавиш собствени логове за прехвърляне, можеш да ги включиш в този файл:
/var/cpanel/config/extra_remote_transfer_paths.txt
Пример:
/etc/apache2/logs
/var/cpanel/analytics/logs
/usr/local/cpanel/3rdparty/mailman/logs
Примерна команда
Ако искаш да:
- прехвърлиш лог файловете към сървър с ID TAMdl6LZCxQELuUAVO20SjQm,
- да ги качиш в отдалечена папка /backups/logs/Atlanta,
- да ги запазиш и локално в /mnt/backups,
тогава командата ще изглежда така:
/usr/local/cpanel/scripts/remote_log_transfer –action=transfer –destid=TAMdl6LZCxQELuUAVO20SjQm –remote_dir=/backups/logs/Atlanta –local_dir=/mnt/backups –keep
Как изглежда успехът
Ако всичко е наред, ще получиш нещо като:
Успешно прехвърляне на /mnt/backups/log_backup_server.cpanel.net_2022-05-10-14:54:00.tar.bz2
към /backups/logs/Atlanta/log_backup_server.cpanel.net_2022-05-10-14:54:00.tar.bz2
за дестинацията backupsrv