Резервное копирование FTP
Re: Резервное копирование FTP
ага, увиделCapricornus wrote:Пакеты, потом справа вверху "редактировать" (напротив нужного пакета), на отрывшейся странице редактируете поле "Резервные копии".sparker wrote:Доброго времени.
Подскажите пожалуйста, где можно выставить количество сохраняемых архивов ? На данный момент создается по умолчанию 3 архива - хотелось бы увеличить.
Спасибо большое!
-
- Posts: 30
- Joined: Tue Sep 24, 2013 4:58 pm
Re: Резервное копирование FTP
Спасибо разработчикам за чудо-панель! )sparker wrote: ага, увидел
Спасибо большое!
Re: Резервное копирование FTP
Скажите пожалуйста, возможно ли разделить варианты создания бэкапов?
Есть крон в панели, выполняет sudo /usr/local/vesta/bin/v-backup-users каждую ночь, создаются локальные бэкапы.
Было бы здорово, если бы можно было выполнить скрипт с каким нибудь параметром, например v-backup-users -ftp и тем самым указав, что этот бэкап ТАК ЖЕ нужно залить на ФТП (и что бы он остался локально).
Есть крон в панели, выполняет sudo /usr/local/vesta/bin/v-backup-users каждую ночь, создаются локальные бэкапы.
Было бы здорово, если бы можно было выполнить скрипт с каким нибудь параметром, например v-backup-users -ftp и тем самым указав, что этот бэкап ТАК ЖЕ нужно залить на ФТП (и что бы он остался локально).
Re: Резервное копирование FTP
Можно создавать бекапы одновременно и локально и на ftp сервер.
Re: Резервное копирование FTP
Как я понял, что бы бэкап одновременно выгружался и локально и на фтп, нужно в настройках указывать local,ftp.imperio wrote:Можно создавать бекапы одновременно и локально и на ftp сервер.
Если мне бэкап нужен локальный, это лезть в настройки и ставить local. Если нужен локальный + фтп, менять настройки на local,ftp.
Хотелось бы два разных скрипта, например v-backup-users делает только локальный бэкап, v-ftpbackup-users делает бэкап и по фтп заливает.
Re: Резервное копирование FTP
даlocal,ftp
А в чём разница?Хотелось бы два разных скрипта, например v-backup-users делает только локальный бэкап, v-ftpbackup-users делает бэкап и по фтп заливает.
При указании local,ftp панель делает бекап и локально и на ftp
Re: Резервное копирование FTP
Так а какая переменная отвечает за кол-во создаваемых ftp-бекапов?skid wrote:Причем скрипт будет отслеживать количество резервных копий согласно параметру retention и удалять лишние.
Для локальных стоит 7, но на ftp сохраняется по 1 бекапу.
Re: Резервное копирование FTP
Спасибо что не ответили, такими темпами я уже сам скоро начну писать на баше, что совсем не помешает))
Переменная BACKUPS.
В результате ковыряния с ftp-бекапом обнаружил некоторые недостатки создания бекапов.
1. Загрузчик бекапов не понимает что файл не был залит. В моем случае по ошибке хостера закончилось место на ftp. Хочется чтобы ошибка заливки ftp приходила на почту.
Пример ответа раз:
Пример ответа два (тут как видите и "Transfer aborted" и "...bytes sent..."):
Соответственно "ls" выведет:
2. В логах v-backup-user:
А все потому что конфиг у меня такой:
Видимо это просто не предусмотрено в функции get_web_config_brds.
3. Предлагаю немного другую логику загрузки бекапов на фтп.
Сейчас логика следующая:
4. Странность, с которой не разобрался. Проблема с местом на ftp, по словам хостера, началась где то неделю назад. А бекапы перестали заливаться примерно месяц назад! На фтп лежит по одному бекапу в имени которых указана дата 2014-02-13, а дата модификации - 2014-02-19.
Переменная BACKUPS.
В результате ковыряния с ftp-бекапом обнаружил некоторые недостатки создания бекапов.
1. Загрузчик бекапов не понимает что файл не был залит. В моем случае по ошибке хостера закончилось место на ftp. Хочется чтобы ошибка заливки ftp приходила на почту.
Пример ответа раз:
Code: Select all
ftp> put username.2014-03-17.tar
local: username.2014-03-17.tar remote: username.2014-03-17.tar
227 Entering Passive Mode (***).
150 Opening BINARY mode data connection for username.2014-03-17.tar
452 Transfer aborted. No space left on device
Code: Select all
ftp> put admin.2014-03-17.tar
local: admin.2014-03-17.tar remote: admin.2014-03-17.tar
227 Entering Passive Mode (***).
150 Opening BINARY mode data connection for admin.2014-03-17.tar
452 Transfer aborted. No space left on device
30720 bytes sent in 0,654 secs (46,95 Kbytes/sec)
Code: Select all
-rw-r--r-- 1 *** ftpgroup 0 Mar 17 08:39 admin.2014-03-17.tar
-rw-r--r-- 1 *** ftpgroup 0 Mar 17 08:37 username.2014-03-17.tar
2. В логах v-backup-user:
Code: Select all
+ sed -n '-2,30 p' /home/username/conf/web/nginx.conf
sed: неверный ключ -- «2»
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
*и много-много строчек хелпа программы sed*
Code: Select all
server {
listen ***:80;
return 444;
}
include /home/username/conf/web/nginx.*.conf;
3. Предлагаю немного другую логику загрузки бекапов на фтп.
Сейчас логика следующая:
- На основе имеющегося кол-ве бекапов на ftp удалить лишние без проверки дат
- Залить сегодняшний бекап
- Определить залитые бекапы и залить недостающие, делая проверку по датам. Переменную BACKUPS рассматривать как кол-во дней.
- Удалить старые бекапы.
4. Странность, с которой не разобрался. Проблема с местом на ftp, по словам хостера, началась где то неделю назад. А бекапы перестали заливаться примерно месяц назад! На фтп лежит по одному бекапу в имени которых указана дата 2014-02-13, а дата модификации - 2014-02-19.
Re: Резервное копирование FTP
Сейчас большая загруженность. Стараемся отвечать на все тикеты. Если что извините.
Создайте task с пожеланием в багтрекере.
http://bugs.vestacp.com/
Создайте task с пожеланием в багтрекере.
http://bugs.vestacp.com/
Re: Резервное копирование FTP
Ещё забыл указать. Файл backup.conf у юзера содержит подозрительно много одинаковых строчек
Code: Select all
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='399' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='400' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='397' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='398' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='399' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='399' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='399' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='421' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='421' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='421' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='421' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='421' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='422' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='422' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='386' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='387' WEB='***' DNS='' MAIL='' DB='***' CRON='13' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='387' WEB='***' DNS='' MAIL='' DB='***' CRON='14' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='387' WEB='***' DNS='' MAIL='' DB='***' CRON='14' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='387' WEB='***' DNS='' MAIL='' DB='***' CRON='14' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='387' WEB='***' DNS='' MAIL='' DB='***' CRON='14' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='386' WEB='***' DNS='' MAIL='' DB='***' CRON='14' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='412' WEB='***' DNS='' MAIL='' DB='***' CRON='14' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='415' WEB='***' DNS='' MAIL='' DB='***' CRON='14' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='418' WEB='***' DNS='' MAIL='' DB='***' CRON='14' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='418' WEB='***' DNS='' MAIL='' DB='***' CRON='14' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-02-13.tar' TYPE='local,ftp' SIZE='418' WEB='***' DNS='' MAIL='' DB='***' CRON='14' UDIR='' RUNTIME='1' TIME='12:02:06' DATE='2014-02-13'
BACKUP='username.2014-03-17.tar' TYPE='local,ftp' SIZE='419' WEB='***' DNS='' MAIL='' DB='***' CRON='14' UDIR='' RUNTIME='1' TIME='15:45:34' DATE='2014-03-17'