Создание резервной копии сайта средствами putty, mysql в linux

17 декабря, 2017 0:07
Admin
31 июля, 2020 21:15

В моей практике, мне часто приходилось делать резервные копии сайтов без использования предустановленных плагинов или средств резервного копирования на системах управления, а также без них. Часто, для меня было даже предпочтительнее сделать резервную копию через putty и phpmyadmin, если был доступ к последнему инструменту.

Принцип создания резервной копии сайта

Принцип действий приблизительно таков: для начала необходимо скачать putty, если ее у вас нет, затем следует удаленно подключиться к серверу с помощью данного клиента через SSH (для подключения необходим именно ssh доступ). Как правило, для windows я использую winscp, поэтому для подключения достаточно нажать одну кнопку (рис.1) и ввести пароль. После чего, следует перейти в нужную директорию с помощью команды: cd требуемая директория и ввести:

tar -cvf backup.tar.gz /path/to/files

  • tar – стандартная утилита, с помощью которой выполняется архивирование файлов Linux;
  • -cvf – опции;
  • backup.tar.gz – название сохраняемого архива;
  • /path/to/files – путь до папки, которую нужно архивировать.

Рис.1
winscp

Детально все опции утилиты tar выглядят следующим образом:

  • A — добавить файл к архиву
  • c — создать архив в linux
  • d — сравнить файлы архива и распакованные файлы в файловой системе
  • j — сжать архив с помощью Bzip
  • z — сжать архив с помощью Gzip
  • r — добавить файлы в конец архива
  • t — показать содержимое архива
  • u — обновить архив относительно файловой системы
  • x — извлечь файлы из архива
  • v — показать подробную информацию о процессе работы
  • f — файл для записи архива
  • -C — распаковать в указанную папку
  • —strip-components — отбросить n вложенных папок

Следовательно, для того чтобы распаковать архив, необходимо ввести команду:

tar -xvf backup.tar.gz

Теперь нам осталось сделать dump базы данных. Если у вас есть возможность доступа к инструменту phpmyadmin, то вам достаточно перейти во вкладку экспорт (рис.2), выбрать метод экспорта (я оставляю по умолчанию) и нажать кнопку вперед. Дамп вашей базы данных будет скачан на ваш компьютер.

Рис.2
phpmyadmin

Иногда удобнее делать бэкап базы данных сразу через терминал putty (рис.3), средствами mysql. Для этого нам достаточно ввести команду:

mysqldump –u user –p password namedatabase > path/to/dump.sql

  • -u – имя пользователя базы данных;
  • -p – пароль пользователя базы данных;
  • Затем идет название самой базы данных и путь, куда необходимо поместить дамп.

Рис.3
putty

Благодаря таким простым манипуляциям, можно за считанные минуты сделать полный бэкап вашего сайта.