Сегодня хочу рассказать о том, как я делаю backup сайтов. Оговорюсь сразу, для создания бэкапа нам потребуется доступ к серверу по ssh, сам сервер с установленной на него linux, нормально работающий php и совсем немного времени.
Весь процесс можно разделить на два этапа: бэкап файлов сайта и бэкап баз данных.
Бэкап файлов сайта
1. По ssh к серверу можно подлкючиться при помощи маленькой и очень популярной программки Putty.
Запускаем Putty, прописываем имя хоста, порт и жмем «соединение». Открывается черное окно с приглашением ввести логин, а затем пароль, авториовываемся. В коммандной строке вводим:
mc
mc означает Midnight Commander — это что-то типа Far в windows. По директориям перемещаемся в папку, где лежат все Ваши сайты, обычно в директории www.
Если комманда mc не сработала, тогда в нужную директорию можно переместиться используя комманды dir (для просмотра содержимого текущей директории) и cd (для перемещения по директориям). Например, пишем dir, видим список директорий, среди них www, пишем cd www, жмем enter, потом снова dir, пока не доберемся до нужной.
Итак, перед Вами список директорий сайтов.
Пишем комманду:
tar -cf site1.ru.tar site1.ru/
Где site1.ru — директория с сайтом, а site1.ru.tar — бэкап сайта в архиве, жмем enter. Через несколько секунд, может даже и минут (если сайт много весит) появится файл site1.ru.tar. Заходим на ftp и качаем этот файл себе на жесткий диск.
Всё, бэкап файлов сделали, теперь будем делать бэкап mysql базы.
Бэкап mysql базы
2. Для этой операции нам понадобится скрипт Sypex Dumper. Скачиваем, устанавливаем в любую директорию Вашего сайта, например, в папку site1.ru/sxd/, открываем браузер, пишем site1.ru/sxd/, вводим логин и пароль к базе данных. Во вкладке «Экспорт» выбираем нужную базу данных, отмечаем галочками нужные таблицы, жмем «выполнить». После выполнения нажимаем скачать. Вот и всё, backup базы сделан.

