Как получить резервную копию файла
Если вы не изменяли предложенный вам метод создания резервных копий (значение параметра $cfg_backup_style в файле my_cfg) - сохранение данных производится по инкрементальному методу. В этом случае архивируются только те файлы, которые изменились со времени последнего создания backup'а, что позволяет серьезно увеличить скорость формирования архивов и сэкономить место на вашей площадке. Инкрементальный метод заключается в том, что на первом этапе создается полный архив сохраняемых директорий, а на последующих – в архивы заносятся только те файлы, которые изменились с момента предыдущего backup'а (каждый такой архив называется инкрементом). Число инкрементальных копий backup'а между двумя полными архивами данных определяется значением параметра $cfg_increment_level в файле my_cfg.
Доступ к файлам по SSH
Доступ к backup-площадке по протоколу SSH возможен только из сети masterhost, поэтому вначале вам нужно зайти по SSH на ваш сервер. О том, как это сделать, написано в следующей статье. Далее подключитесь по SSH к backup-площадке.
Выполните команду:
ls -la
и вы увидите список всех файлов, размещенных на площадке.
- Файлы XXXXXXX.list содержат перечень сохраненных файлов и директорий, которые находятся в архиве XXXXXXXX.tar.gz.
- Файлы XXXXXXX.dir содержат структуру сохраненных директорий, права (chmod), группу (chgrp) и их пользователя (chown).
Для того, чтобы узнать, в каком архиве содержится резервная копия интересующего вас файла, следует просмотреть содержимое XXXXXXX.list за необходимые даты. Просмотр содержимого текстовых файлов можно осуществить с помощью команды less:
less XXXXXXX.list
Для того, чтобы достать из архива нужный вам файл (путь до него вы можете посмотреть в текстовом файле XXXXXXX.list), выполните следующую команду:
tar xzf имя_архива.tar.gz путь_до_файла
Например:
tar xzf backup_2007.09.25.19.37.05-0.tar.gz./var/www/vhosts/default/httpsdocs/file.txt
Для того, чтобы скопировать файл с backup-площадки на ваш сервер, воспользуйтесь командой scp:
scp путь_до_файла_на_площадке пользователь_сервера@имя_хоста(или_IP-адрес):/путь_до_директории_назначения/
Например:
scp ./var/www/vhosts/default/httpsdocs/file.txt root@217.16.16.215:/home/
Доступ к файлам по FTP
Доступ к backup-площадке по протоколу FTP возможен только из сети masterhost, поэтому вначале вам нужно зайти по SSH на ваш сервер. Далее подключитесь по FTP к площадке:
ftp uXXXXX.ftp.masterhost.ru
где uXXXXX – имя вашей backup-площадки.
Введите логин и пароль.
Если вы всё сделали правильно, появится сообщение:
230 User uXXXXX logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
что означает, что вы успешно подключились к вашей backup-площадке.
Выполните команду
ls -la
и вы увидите список всех файлов, размещенных на площадке.
- Файлы XXXXXXX.list содержат перечень сохраненных файлов и директорий, которые находятся в архиве XXXXXXXX.tar.gz.
- Файлы XXXXXXX.dir содержат структуру сохраненных директорий, права (chmod), группу (chgrp) и их пользователя (chown).
Для того, чтобы узнать, в каком архиве содержится резервная копия интересующего вас файла, следует просмотреть содержимое XXXXXXX.list за необходимые даты. Для того, чтобы открыть эти файлы, скачайте их на сервер:
get XXXXXXX.list
затем вернитесь на сервер:
quit
и выполните команду:
less XXXXXXX.list | more
Определив, в каком именно архиве содержится интересующий вас файл, подключитесь к площадке еще раз и скачайте его на сервер:
get XXXXXXXX.tar.gz
После того, как архив будет закачан, завершите соединение командой:
quit
Для того, чтобы достать из архива нужный вам файл (путь до него вы можете посмотреть в текстовом файле XXXXXXX.list), выполните на сервере следующую команду:
tar xzf имя_архива.tar.gz путь_до_файла
Например:
tar xzf backup_2007.09.25.19.37.05-0.tar.gz./var/www/vhosts/default/httpsdocs/file.txt