Используем Amazon S3 для бэкапа сайтов, но бэкап с помощью команды s3cmd в нашем случае не подходит, так как он подразумевает копирование в хранилище, соответсвенно предварительно необходимо создать архив сайта. Когда место на сервере ограничено, данную задачу таким образом не реализуешь.nnРешением будет монтирование s3 как файловой системы. Т.е. мы увидим s3 в системе как дополнительный диск и в скриптах для бэкапа можем использовать его как локальный.n
Установка s3 как fs
On CentOS 6 или 7:n
sudo yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel
Аналогично для Ubuntu 14.04:n
sudo apt-get install automake autotools-dev g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config
Собираем и устанавливаем s3fsn
wget http://itfb.com.ua/wp-content/uploads/2016/02/s3fs-fuse-master.zipncd s3fs-fusen./autogen.shn./configurenmakensudo make install
Проверяем установкуn
s3fs --versionnnAmazon Simple Storage Service File System V1.79(commit:unknown) with OpenSSLnCopyright (C) 2010 Randy Rizun <[email protected]>nLicense GPL2: GNU GPL version 2 <http://gnu.org/licenses/gpl.html>nThis is free software: you are free to change and redistribute it.nThere is NO WARRANTY, to the extent permitted by law.
Может быть проблема, команда s3fs не найдена, тогда выполняем следующую командуn
ln -s /usr/local/bin/s3fs /bin/s3fs
Создаем файл аутентификацииn
echo MYIDENTITY:MYCREDENTIAL > /root/.passwd-s3fs
Необходимо сменить на него праваn
chmod 600 /root/.passwd-s3fs
Далее монтируем s3 как fsn
s3fs mybucket /path_to_mountpoint -o passwd_file=/root/.passwd-s3fs
Если возникнут проблемы, можно запустить с опцией отладкиn
s3fs mybucket /path_to_mountpoint -o passwd_file=/root/.passwd-s3fs -d -d -f -o f2 -o curldbg
Что бы монтировать s3fs при загрузке необходимо добавить запись в /etc/fstabn
s3fs#mybucket /path_to_mountpoint fuse _netdev,allow_other,nonempty 0 0nnилиnnmybucket /path_to_mountpoint fuse.s3fs _netdev,allow_other,nonempty 0 0
В качестве глобального файла конфигурации можно использовать:n
echo MYIDENTITY:MYCREDENTIAL > /etc/passwd-s3fsnchmod 600 /path/to/passwd
ПримечаниеnnПроизводительность s3 не сравнится со скоростью локальных дисков, так как зависит в том числе от скорости сети.n
Если Вам необходимо настроить бэкап с помощью продуктов Amazon или любых других, обращайтесь [email protected]