Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Общие вопросы
  • Search

Востановление бэкапа

Общие вопросы о панели управления Vesta
Post Reply
  • Print view
Advanced search
10 posts • Page 1 of 1
GEniraL
Posts: 8
Joined: Wed Jul 03, 2013 2:06 pm

Востановление бэкапа
  • Quote

Post by GEniraL » Sun Aug 11, 2013 4:24 am

У меня есть старый сайт на Joomla 1.12. Лет 5 не обновляется. Последние пол года на него периодически заливают шелы. Я это замечаю и восстанавливаю сайт из бэкапа.
Как настроить восстановление бэкапа по крону скажем раз в 3 дня? То есть я создаю 1 раз бэкап, а потом каждые 3 дня его восстанавливаю. Не удалит ли Веста мой бэкап посчитав его устаревшим?
Top

skid
VestaCP Team
Posts: 1476
Joined: Wed Apr 06, 2011 11:12 pm

Re: Востановление бэкапа
  • Quote

Post by skid » Sun Aug 11, 2013 8:08 am

Пользователей на сервере много? Для того, чтобы не затирать бэкапы, нужно немного изменить скрипт создания резевных копий, убрав из цикла конкретный акаунт.

Откройте файл /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. Если нужно исключить другой акаунт, замените admin на соответсвующее название. В следующем релизе мы улучшим механизм исключений.


Теперь перейдем к автоматическому восстановлению.Тут ничего менять не нужно. Добавьте в крон пользователю admin следующую задачу

Code: Select all

sudo /usr/local/vesta/bin/v-restore-user admin admin.2013-08-09.tar
Конечно, замените дату бэкапа на необходимую. Есть еще один важный момент. Даже если вы собираетесь восстанавливать пользователя user1, то задачу в крон, все равно нужно добавить пользователю admin. Толькол admin может вызывать системные фукнции напрямую.
Top

GEniraL
Posts: 8
Joined: Wed Jul 03, 2013 2:06 pm

Re: Востановление бэкапа
  • Quote

Post by GEniraL » Wed Aug 21, 2013 2:56 pm

А можно из бэкапа востанавливать по крону только web домен без базы данных и прочего?
Top

skid
VestaCP Team
Posts: 1476
Joined: Wed Apr 06, 2011 11:12 pm

Re: Востановление бэкапа
  • Quote

Post by skid » Wed Aug 21, 2013 9:18 pm

Можно

Code: Select all

sudo /usr/local/vesta/bin/v-restore-user admin admin.2013-08-09.tar "название домена"
Top

GEniraL
Posts: 8
Joined: Wed Jul 03, 2013 2:06 pm

Re: Востановление бэкапа
  • Quote

Post by GEniraL » Fri Aug 23, 2013 5:08 pm

После выполнения задания на почту приходит лог с ошибками
/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
Top

skid
VestaCP Team
Posts: 1476
Joined: Wed Apr 06, 2011 11:12 pm

Re: Востановление бэкапа
  • Quote

Post by skid » Mon Aug 26, 2013 8:26 am

Обновите скрипт восстановления, там есть фикс для запуска из крона
wget https://raw.github.com/serghey-rodin/ve ... store-user -O /usr/local/vesta/bin/v-restore-user
Top

GEniraL
Posts: 8
Joined: Wed Jul 03, 2013 2:06 pm

Re: Востановление бэкапа
  • Quote

Post by GEniraL » Thu Aug 29, 2013 2:42 pm

Спасибо, теперь работает. Но, судя по отчёту, востановил бэкап и почты, и БД, и крона. Хотелось бы востанавливать только файлы сайта. Возможно такое?
Top

Shamilik
Posts: 22
Joined: Sun Aug 18, 2013 6:07 pm

Re: Востановление бэкапа
  • Quote

Post by Shamilik » Thu Aug 29, 2013 6:07 pm

Backups->Some Backup->configure restore settings
Top

GEniraL
Posts: 8
Joined: Wed Jul 03, 2013 2:06 pm

Re: Востановление бэкапа
  • Quote

Post by GEniraL » Fri Aug 30, 2013 1:27 pm

Backups->Some Backup->configure restore settings
Имеется ввиду востановление бэкапа по крону
Top

Shamilik
Posts: 22
Joined: Sun Aug 18, 2013 6:07 pm

Re: Востановление бэкапа
  • Quote

Post by Shamilik » Fri Aug 30, 2013 8:16 pm

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);
So, something like:

Code: Select all

v-schedule-user-restore admin admin.2013-08-09.tar example.com
Top


Post Reply
  • Print view

10 posts • Page 1 of 1

Return to “Общие вопросы”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password