Backup4e. Идеальные решения для бэкапов. Сохраните ваши сайты безопасно и эффективно.


Как сделать бэкап вашего сайта в командной строке SSH

Бэкап вашего веб-сайта или блога может быть дорогой и трудной задачей, требующей различные плагины, или дополнения к текущему тарифу вашего веб-хостинг провайдера – но есть альтернатива. Если у вас есть SSH (англ. Secure SHell — «безопасная оболочка») доступ к площадке вашего веб-сайта (обычно для этого требуется хотя бы VPS), тогда достаточно легко создавать бэкап, восстанавливать из бэкапа или просто переносить сайт использую всего несколько команд.

Backing Up Using SSH



Что такое SSH командная строка?

SSH предоставляет возможность взаимодействовать напрямую с вашим веб-сервером. SSH не предоставляет хороший интерфейс, или графическую оболочку. SSH предоставляет мощную командную строку.

Большинство виртуальных хостингов, к сожалению не разрешают SSH доступ в ваш аккаунт, по крайней мере по умолчанию.

Для входа в SSH запустите любой подходящий терминал и введите следующее:

ssh username@yourdomain.com

Вам будет предложено ввести пароль. Если вы никогда не использовали SSH до этого, возможно вас удивит что пароль никак не отображается на дисплее. Не беспокойтесь, это для безопасности.

Войдя, вы увидите приглашение командной строки следующего вида:

-bash-3.2$

Значит всё в порядке и теперь можно преступать непосредственно к командам оболочки.

Попытайтесь перейти в каталог вашего веб-сайта.

ls

- команда вывода списка файлов и каталогов.

cd directoryname

- чтобы перейти в каталог. В следующем примере переходим в каталог httpdocs, являющийся корневым для моего веб-сайта (места, где все файлы моего WordPress проекта).

Backing Up Using SSH

Теперь мы готовы приступить к запуску бэкапа в SSH.



Бэкап базы данных MySQL:

Для создания бэкапа базы данных в SSH необходимо иметь параметры доступа к базе. Например, для пользователей сайтов WordPress, такие данные есть в файле wp-config.php.

  • Имя базы данных
  • Пользователь базы данных
  • Пароль доступа к базе

Затем, просто выполните следующую команду:

mysqldump --add-drop-table -u username -p tablename > backupfilename.sql

Нажмите Enter, и введите пароль базы данных. После этого выполните команду ‘ls’ чтобы проверить наличие файла backupfilename.sql. Поздравляем, вся информация вашей базы данных сохранена виде одного SQL файла, который можно перенести, сохранить и восстановить на любой площадке с базой данных MySQL.

Примечание: Подразумевается, что сервер базы данных запущен на том же сервере, где ваш веб-сайт. Есть хостинг площадки виртаульного хостинга, на которых сервер баз данных расположен на отдельном физическом сервере, и следовательно в команде выше нужно просто добавить параметр ‘–h hostname’ указывающий на имя хоста базы данных.

Бэкап файлов:

У нас есть сохранённый файл базы данных. И теперь мы можем создать единый архив файла базы данных и всего контента вашего сайта. Выполните следующую команду:

tar -vzcf yourbackupfilename.tar.gz .

Tar – обычный формат сжатия данных в linux. -vzcf – опции указывающие упаковать данные в формат tar, заархивировав в zip и отобразить на дисплее процесс упаковки. Далее расположено имя файла архива, и в конце точка указывает, что создаётся архив текущего каталога. Вместо точки можно указать *, однако буду пропущены все скрытые файлы, такие как .htaccess обычно используемые например в WordPress.

После выполнения этой команды, у вас будет .tar.gz файл содержащий весь ваш сайт. Далее вы можете исользуя FTP (англ. File Transfer Protocol — протокол передачи файлов) доступ скачать файл вашего бэкапа.

Но позвольте мне показать заключительный шаг восстановления всех файлов вашего сайта.

Восстановление веб-сайта:

Предположим худшее уже произошло, и что-то не то с вашим сайтом. У вас есть .tar.gz файл, сохранённый на прошлой неделе, и теперь вы хотели бы восстановить его. Прежде всего, войдите с помощью FTP и закачайте последнюю копию вашего бэкап файла в корневую папку вашего сайта.

Начните с распаковки всех файлов, обратное действие тому что делали при запаковке:

tar -vzxf yourbackupfilename.tar.gz

Принципиальная разница здесь в ключах –vzxf, которые указывают распаковать файлы из архива. Также, нет точки в конце вашей командной строки.

Последний шаг – восстановление базы данных. Убедитесь что у вас такие же установки доступа к базе данных с тем же паролем и именем таблицы, или вы также должны сменить настройки конфигурации доступа вашего сайта. Используйте следующую команду для внесения данных из файла в базу данных:

mysql -u username -p tablename < databasebackupfilename.sql




                                                       

             
logo
Наш телефон : +7-960-260-8009
Пишите нам : sale@backup4e.com