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.
Резервное копирование 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'