Востановление бэкапа
Востановление бэкапа
У меня есть старый сайт на Joomla 1.12. Лет 5 не обновляется. Последние пол года на него периодически заливают шелы. Я это замечаю и восстанавливаю сайт из бэкапа.
Как настроить восстановление бэкапа по крону скажем раз в 3 дня? То есть я создаю 1 раз бэкап, а потом каждые 3 дня его восстанавливаю. Не удалит ли Веста мой бэкап посчитав его устаревшим?
Как настроить восстановление бэкапа по крону скажем раз в 3 дня? То есть я создаю 1 раз бэкап, а потом каждые 3 дня его восстанавливаю. Не удалит ли Веста мой бэкап посчитав его устаревшим?
Re: Востановление бэкапа
Пользователей на сервере много? Для того, чтобы не затирать бэкапы, нужно немного изменить скрипт создания резевных копий, убрав из цикла конкретный акаунт.
Откройте файл /usr/local/vesta/bin/v-backup-users и на 25 строке,
вместо
вставьте
В этом примере исключается пользователь admin. Если нужно исключить другой акаунт, замените admin на соответсвующее название. В следующем релизе мы улучшим механизм исключений.
Теперь перейдем к автоматическому восстановлению.Тут ничего менять не нужно. Добавьте в крон пользователю admin следующую задачу
Конечно, замените дату бэкапа на необходимую. Есть еще один важный момент. Даже если вы собираетесь восстанавливать пользователя user1, то задачу в крон, все равно нужно добавить пользователю admin. Толькол admin может вызывать системные фукнции напрямую.
Откройте файл /usr/local/vesta/bin/v-backup-users и на 25 строке,
вместо
Code: Select all
for user in $(ls $VESTA/data/users); do
Code: Select all
for user in $(ls $VESTA/data/users | grep -v "^admin$"); do
Теперь перейдем к автоматическому восстановлению.Тут ничего менять не нужно. Добавьте в крон пользователю admin следующую задачу
Code: Select all
sudo /usr/local/vesta/bin/v-restore-user admin admin.2013-08-09.tar
Re: Востановление бэкапа
А можно из бэкапа востанавливать по крону только web домен без базы данных и прочего?
Re: Востановление бэкапа
Можно
Code: Select all
sudo /usr/local/vesta/bin/v-restore-user admin admin.2013-08-09.tar "название домена"
Re: Востановление бэкапа
После выполнения задания на почту приходит лог с ошибками
/usr/local/vesta/bin/v-restore-user: line 29: /conf/vesta.conf: No such file or directory
/usr/local/vesta/bin/v-restore-user: line 30: /func/main.sh: No such file or directory
/usr/local/vesta/bin/v-restore-user: line 31: /func/domain.sh: No such file or directory
/usr/local/vesta/bin/v-restore-user: line 32: /func/ip.sh: No such file or directory
/usr/local/vesta/bin/v-restore-user: line 33: /func/db.sh: No such file or directory
/usr/local/vesta/bin/v-restore-user: line 34: /func/rebuild.sh: No such file or directory
/usr/local/vesta/bin/v-restore-user: line 51: check_args: command not found
/usr/local/vesta/bin/v-restore-user: line 52: validate_format: command not found
/usr/local/vesta/bin/v-restore-user: line 54: is_backup_available: command not found
/usr/local/vesta/bin/v-restore-user: line 70: is_object_valid: command not found
/usr/local/vesta/bin/v-restore-user: line 72: is_object_unsuspended: command not found
grep: /data/users/admin/user.conf: No such file or directory
/usr/local/vesta/bin/v-restore-user: line 92: [: : integer expression expected
/usr/local/vesta/bin/v-restore-user: line 104: [: : integer expression expected
-- WEB --
2013-08-23 14:14:01 Домен.ru
grep: /web.conf: No such file or directory
/usr/local/vesta/bin/v-restore-user: line 207: is_domain_new: command not found
/usr/local/vesta/bin/v-restore-user: line 219: is_domain_new: command not found
/usr/local/vesta/bin/v-restore-user: line 231: is_ip_valid: command not found
/usr/local/vesta/bin/v-restore-user: line 233: is_ip_avalable: command not found
/usr/local/vesta/bin/v-restore-user: line 248: is_web_template_valid: command not found
Error: no avaiable web template
Send options without primary recipient specified.
Usage: mail -eiIUdEFntBDNHRV~ -T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users
/usr/local/vesta/bin/v-restore-user: line 255: log_event: command not found
Re: Востановление бэкапа
Обновите скрипт восстановления, там есть фикс для запуска из крона
wget https://raw.github.com/serghey-rodin/ve ... store-user -O /usr/local/vesta/bin/v-restore-user
Re: Востановление бэкапа
Спасибо, теперь работает. Но, судя по отчёту, востановил бэкап и почты, и БД, и крона. Хотелось бы востанавливать только файлы сайта. Возможно такое?
Re: Востановление бэкапа
Backups->Some Backup->configure restore settings
Re: Востановление бэкапа
Имеется ввиду востановление бэкапа по кронуBackups->Some Backup->configure restore settings
Re: Востановление бэкапа
Code: Select all
if ($_GET['type'] == 'web') $web = escapeshellarg($_GET['object']);
if ($_GET['type'] == 'dns') $dns = escapeshellarg($_GET['object']);
if ($_GET['type'] == 'mail') $mail = escapeshellarg($_GET['object']);
if ($_GET['type'] == 'db') $db = escapeshellarg($_GET['object']);
if ($_GET['type'] == 'cron') $cron = 'yes';
if ($_GET['type'] == 'udir') $udir = escapeshellarg($_GET['object']);
exec (VESTA_CMD."v-schedule-user-restore ".$user." ".$backup." ".$web." ".$dns." ".$mail." ".$db." ".$cron." ".$udir, $output, $return_var);
Code: Select all
v-schedule-user-restore admin admin.2013-08-09.tar example.com