×
FAQ: Технические вопросы

Как получить резервную копию файла

Если вы не изменяли предложенный вам метод создания резервных копий (значение параметра $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

Ссылки по теме: