Rate this post

Используем 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]