We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Востановление бэкапа
Востановление бэкапа
У меня есть старый сайт на 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