Creating Encrypted FTP Backups With duplicity And ftplicity. Part 4

Потом мы скачаем ftplicity:
cd /tmp
wget ftp://ftp.heise.de/pub/ct/listings/0613-216.tar.gz
tar xvfz 0613-216.tar.gz
cp ftplicity-1.2/ftplicity /usr/local/bin
Теперь мы создаем /root/.ftplicity/conf. Он содержит следующие переменные:
- GPG_KEY: ID нашего ключа GnuPG;
- GPG_PW: пароль, который мы ввели при создании ключа GnuPG;
- ZIEL: сервер резервного копирования (включая имя пользователя для FTP);
- ZIEL_PW: пароль FTP для сервера резервного копирования;
- QUELLE: исходный каталог (то есть каталог, который мы будем сохранять);
- HOECHSTALTER: возраст самой старой копии; старые копии будут удаляться;
- VERBOSITY: немного информации, которую ftplicity будет выводить на экран;
- TEMP_DIR: каталог для временных файлов; когда вы восстанавливаете информацию из резервной копии, этот каталог должен иметь достаточно свободного места для самого большого файла в копии.
vi /root/.ftplicity/conf
# Daten fuer GPG-Schluessel
GPG_KEY=7C6E958B
GPG_PW=’gpg_key_password’
# Zugangsdaten fuer FTP-Server (URL-Format)
ZIEL=’ftp://backupuser@backup.example.com/’
ZIEL_PW=’secret’
# Basisverzeichnis fuers Backup
QUELLE=’/home/exampleuser’
# aeltester Wiederherstellungszeitpunkt
HOECHSTALTER=1M
# Ausfuehrlichkeit der Bildschirmausgaben (9 fuer Fehlersuche)
VERBOSITY=4
# Verzeichnis fuer temporaere Dateien. Beim Restore muss dort
# mindestens Patz fuer die groesste Datei im Backup sein
TEMP_DIR=/tmp
После этого мы поменяем права доступа к файлу так, что только root сможет читать и перезаписывать права:
chmod 600 /root/.ftplicity/conf
Теперь мы можем создать еще три файла, хотя это совершенно не обязательно:
- /root/.ftplicity/exclude: содержащий список каталогов, которые не нужно сохранять (один каталог на строку);
- /root/.ftplicity/pre: содержащий команду(ы), которая будет выполняться перед резервным копированием (например, создать дамп базы данныхMySQL);
- /root/.ftplicity/post: содержащий команду(ы), которые будут выполняться после резервного копирования.
vi /root/.ftplicity/exclude/proc
/dev
/sys
chmod 600 /root/.ftplicity/exclude
vi /root/.ftplicity/pre
/usr/bin/mysqldump –-all-databases -u root -pyourrootsqlpassword > /home/exampleuser/db.sql
(Следует отметить, что база данных блокируется на время создания дампа SQL; это не очень важно для небольших веб-сатов, но может стать проблемой для сайтов с высокой посещаемостью – Ваши посетители не будут иметь доступа к страницам, связанных с базой данных, пока выполняется mysqldump. Вот ссылка на метод копирования MySQL без остановок базы: http://www.howtoforge.com/back_up_mysql_dbs_without_interruptions)
Файл /root/.ftplicity/pre должен быть исполняемым (как и /root/.ftplicity/post):
chmod 700 /root/.ftplicity/pre
Как я говорил раньше, Вам нужен только /root/.ftplicity/conf; остальные файлы необязательны.
Теперь ftplicity готов к использованию; для создания нашей резервной копии, мы просто его запустим:
ftplicity backup
Если все делано правильно, то никаких запросов пароля не будет:
server2:~# ftplicity backup
NcFTP version is 3.2.1
Reading globbing filelist /root/.ftplicity/exclude
Last full backup date: Tue Mar 30 17:11:19 2010
—————[ Backup Statistics ]—————
StartTime 1269964060.17 (Tue Mar 30 17:47:40 2010)
EndTime 1269964060.25 (Tue Mar 30 17:47:40 2010)
ElapsedTime 0.08 (0.08 seconds)
SourceFiles 44
SourceFileSize 1576302 (1.50 MB)
NewFiles 0
NewFileSize 0 (0 bytes)
DeletedFiles 0
ChangedFiles 0
ChangedFileSize 0 (0 bytes)
ChangedDeltaSize 0 (0 bytes)
DeltaEntries 0
RawDeltaSize 0 (0 bytes)
TotalDestinationSizeChange 1038 (1.01 KB)
Errors 0
————————————————-
server2:~#
Popularity: 1%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв