Выложена новая версия cpbackup для rsync backup'а учетных записей cPanel. Исправил немного багов.
СкачатьGit Repo:
https://bitbucket.org/valroot/cpbackup/srcВозможности:
- » дневной, недельный, месячный бэкап
- » Резервирование идет на удаленный сервер, также восстанавливается с удаленного сервера
- » Позволяет резервировать файлы, почту, базы данных, файлы конфигураций и т.д.
- » Управление процессорной нагрузкой, чтоб не перегружать сервер процессом бэкапа
- » Лог-файлы
- » Включение и отключение бэкапа для отдельных аккаунтов
- » Бэкапит только измененные файлы (т.к. rsync)
- » Управление временем через cron
- » Автоустановщик
Установка на клиент-сервере (для того, чтоб делать бэкап и отправлять его на сервер-бэкапа):
cd /usr/src
wget http://valroot.com/wp-content/plugins/download-monitor/download.php?id=3
unzip cpbackup.zip
cd cpbackup
sh install.sh
Установка на сервере-бэкапа:
adduser backup
vi /etc/passwd
ставим домашнюю директорию для пользователя backup - /backup
chown -R backup:backup /backup
cd /backup
mkdir .ssh
touch .ssh/authorized_keys
chmod 750 .ssh/
chmod 600 .ssh/authorized_keys
vi .ssh/authorized_keys
(вставляем свеже-сгенерированный RSA ключ, который находится на клиент-сервере в
/etc/cpremote/id_rsa.pub, также его можно взять в WHM > CpRemote >
Backup Public Key)
mkdir /backup/daily; mkdir /backup/weekly; mkdir /backup/monthly;
chown -R backup.backup /backup/daily /backup/weekly /backup/montly
Проверяем, есть ли доступ от клиент-сервера на сервер-бэкапа
Выполняем на клиент-сервере команду:
ssh -F /etc/cpremote/ssh_config -i /etc/cpremote/id_rsa backup@IP_сервера_бэкапа
Если впустило, значит все ок, если нет, значит не правильно установлен рса ключ.
Далее, настраиваем коннект на клиент-сервере, файл конфигурации клиент-сервера:
(/etc/cpremote/cpbackup.conf)
LICENSE:Update
REMOTEIP:IP_сервера_бэкапа
REMOTEUSR:backup
REMOTEPRT:22
DESTFLDR:/backup/
RSYNCPTH:/usr/bin/rsync
STATUS:1
BKPDAILY:1
BKPWKLY:2
BKPMONTHLY:0
NOTIFICATION:1
Либо же через
WHM > cPremote > Configure BackupПроверяем сам бэкап, ручным запуском скрипта
/scripts/cpremotebackupСкачатьGit Repo:
https://bitbucket.org/valroot/cpbackup/src