Page 1 of 1

Бекап VestaCP выполняется на внешнем FTP

Posted: Sat Dec 15, 2018 6:10 pm
by yariksat
Для начала установим пакет:

Code: Select all

sudo aptitude install curlftpfs
Затем подмонтируем интересующий нас ftp-ресурс:

Code: Select all

mkdir /backup/ftp
curlftpfs ftp://user:[email protected]/  /backup/ftp
Подмонтированная папка ftp находится в папке backup
Отмонтировать папку если нужно

Code: Select all

sudo umount / /backup/ftp
Для автоматического монтирования добавьте строчку в /etc/fstab:

Code: Select all

curlftpfs ftp://user:[email protected]/  /backup/ftp fuse rw,allow_other,noauto,user 0 0
В настройках бекапа указать локальный бекап,путь к архиву

Code: Select all

/backup/ftp/backup
Соб-сна что оно и зачем...Бекап VestaCP полностью выполняется на внешнем FTP,включая его формирование начиная с папки tmp и заканчивая его завершением.Допустим у меня сервер нужно бекапить 40 гиг.Это выходит 46 гиг с копейками сам сервер с его файлами и сайтом+40гиг папка tmp создается+40гиг когда оно папку tmp перегоняет уже непосредственно в сам бекап = 126гиг дискового как минимум и это будет уже почти в обрез.Даже если оно потом выгружается на внешнее FTP то на сервере все равно столько места надо при формировании и перегонке бекапа.Так у меня выходит 40гиг папка tmp создается+40гиг когда оно папку tmp перегоняет,то есть двойное пространство на FTP,с запасом = 100гиг.100гиг дискового FTP согласитесь гораздо дешевле чем наращивать постоянно серверное с тройным запасом вдобавок.Оно будет расти,бекап 100гиг это уже больше 300 гиг дискового нужно на сервере как минимум.А бекапы нужны всегда.
Все это работает,проверено. Бекап полностью выполняется на внешнем FTP,и совершенно не трогает дисковое пространство сервера.Ротацию еще не проверил.Меня больше интересует вот это строка,правильно ли я ее сделал для автозагрузки?

Code: Select all

curlftpfs ftp://user:[email protected]/  /backup/ftp fuse rw,allow_other,noauto,user 0 0
Гляньте кто в этих делах шарит хорошо.Дергать для проверки сервер не охота.

Re: Бекап VestaCP выполняется на внешнем FTP

Posted: Sun Dec 16, 2018 5:50 am
by yariksat
Ротация выполняется,на выполнение бекапа в 40гиг уходит где-то чуть больше часа - что просто отлично.Проверено было чисто случайно,ночью запустился крон про который я забыл :)
Можно конечно же по идее смонтировать это все дело в корень backup и корень бекап-диска,проверил.Монтируется.
Из единственного что было замечено это логи
- SUMMARY --
tee: /backup/ftp/backup/admin.log: Operation not supported
2018-12-16 05:21:16 Rotated: 2018-12-15_23-26-11
chown: changing ownership of ‘/backup/ftp/backup/admin.2018-12-16_05-21-16.tar’: Operation not permitted
tee: /backup/ftp/backup/admin.log: Operation not supported
2018-12-16 06:29:01 Local: /backup/ftp/backup/admin.2018-12-16_05-21-16.tar
tee: /backup/ftp/backup/admin.log: Operation not supported
2018-12-16 06:29:04 Size: 34345 MB
tee: /backup/ftp/backup/admin.log: Operation not supported
2018-12-16 06:29:04 Runtime: 66 minutes
Терпимо,разобрать можно.Главное профит со всего этого.

Re: Бекап VestaCP выполняется на внешнем FTP

Posted: Sun Dec 16, 2018 6:24 am
by yariksat
Так,команда на автозагрузку не правильная в первом посте
Для автомонтирования ресурса при каждом запуске, добавим следующую строчку в файл /etc/rc.local:

Code: Select all

sudo -u пользователь curlftpfs [параметры_подключения]
где пользователь - имя локального пользователя, от которого запустится curlftpfs.
Так уже проверил,все тип-топ.
Задачу по бекапом можно считать решеной.