Реклама
Резервное копирование вашего сайта или блога может быть дорогой и трудной задачей, требующей разнообразных плагинов или дополнительных планов от вашего хостинг-провайдера - но это не обязательно должно быть. Если у вас есть SSH-доступ к хосту вашего сайта (как правило, вам потребуется по крайней мере виртуальный частный сервер Разъяснение различных форм хостинга веб-сайтов [Объяснение технологии] Читать далее для этого), тогда легко сделать резервную копию, восстановить и перенести весь ваш сайт с помощью всего нескольких команд. Позвольте мне показать вам, как.
Что такое командная строка SSH?
SSH дает вам возможность общаться напрямую с вашим веб-сервером. Он не дает симпатичного интерфейса или приятного графического интерфейса, это просто мощная командная строка. Это может пугать некоторых людей, но огромная мощность, скорость и уровень автоматизации, которые он обеспечивает, могут быть абсолютно спасительными и делают процесс миграции сайтов невероятно простым.
К сожалению, большинство общих хостов не разрешают SSH доступ к вашей учетной записи, по крайней мере, по умолчанию. Если у вас хостинг с GoDaddy, вы можете
включите это хотя, так что не забудьте проверить в первую очередь.Чтобы войти через SSH, откройте Терминал в OS X (или получите несколько бесплатных Программное обеспечение SSH для Windows Что такое SSH и чем он отличается от FTP [объяснение технологии] Читать далее ) и введите следующее:
ssh [email protected]
Вам будет предложено ввести пароль. Если вы никогда ранее не использовали SSH, вы можете быть удивлены, когда введя свой пароль, ничего не появляется на экране. Не волнуйтесь, это для безопасности.
После входа в систему вы увидите командную строку, похожую на следующую:
-bash-3,2 $
Это означает, что все в порядке, поэтому продолжайте и продолжайте выполнять эти команды.
Начните с осмотра и попыток перейти к вашему веб-каталогу. Тип:
Ls
Чтобы «перечислить» текущие файлы и папки.
имя каталога cd
перейти в каталог. В этом случае я собираюсь перейти в каталог httpdocs, который является корнем моего веб-сайта (где хранятся все мои файлы WordPress). Затем вы можете снова «ls», просто чтобы быть уверенным.
На данный момент мы готовы начать процесс резервного копирования SSH.
Резервное копирование базы данных:
Поскольку большинство читателей будут делать это с установкой WordPress, у вас наверняка будет база данных для резервного копирования в дополнение к любым файлам, хранящимся на сайте. Прежде всего, вам потребуется 3 бита информации для резервного копирования вашей базы данных, но все это можно найти в wp-config.php (если вы используете WordPress, то есть):
- Имя базы данных
- Пользователь базы данных
- Пароль базы данных
Затем выполните эту простую команду, заменив имя пользователя, имя таблицы и имя файла резервной копии, где это необходимо:
mysqldump --add-drop-таблица -u имя пользователя -p имя_папки> имя_бэка_файла.sql
Нажмите ввод и введите свой пароль. После запуска вы можете выполнить еще одну команду «ls», чтобы проверить, что файл был выведен. Поздравляем, это вся информация в вашей базе данных в виде одного файла SQL, готового для резервного копирования или импорта в другое место.
Примечание. Я предполагаю, что ваш сервер баз данных работает на том же сервере, на котором вы размещаете. Однако на хосте GoDaddy база данных MySQL фактически хранится удаленно на отдельном сервере, к которому у вас нет доступа по SSH. В подобных случаях вам потребуется доступ к PHPMyAdmin через панель управления хостингом, но это выходит за рамки данного руководства.
Резервное копирование файлов:
Теперь, когда у нас есть база данных, которая хранится в одном файле на сервере, мы можем сделать резервную копию как этого, так и файлов вашего сайта, в один сжатый файл резервной копии. Для этого мы собираемся выполнить одну простую команду. Вам нужно только заменить yourbackupfilename с тем, что вы хотите, чтобы это называлось.
tar -vcf yourbackupfilename.tar.
Позвольте мне сломать это. деготь распространенный формат сжатия linux, похожий на zip, но более эффективный -vcf просты некоторые варианты, которые говорят: «создайте новый архив и скажите мне, что вы делаете». Далее следует имя файла, который мы хотим создать, и, наконец, одиночная отметка периода указывает на то, что он должен включать все. Вместо этого мы могли бы написать *, но при этом пропустили бы любые скрытые файлы, такие как .htaccess, что важно для WordPress.
Это оно. После этого у вас будет один .tar-файл, состоящий из каждого файла на вашем сайте. Вы можете войти через FTP и загрузить его, но позвольте мне показать один последний шаг, который позволит вам восстановить все эти файлы.
Восстановление всего:
Допустим, случилось худшее, и что-то пошло не так с вашим сайтом. Вы получили деготь файл всего, что вы скопировали на прошлой неделе, так что теперь вы хотели бы восстановить его до этого. Сначала войдите через FTP и загрузите файл резервной копии на свой сервер. Возможно, вы хранили их в специальном каталоге. В любом случае, переместите последнюю полную резервную копию файла в корень вашего сайта, и мы начнем.
Начните с распаковки всех файлов, в противоположность тому, что мы сделали для их резервного копирования:
tar -vxf yourbackupfilename.tar
Это перезапишет существующие файлы! Принципиальное отличие здесь заключается в -vxf переключатель, который говорит ему, чтобы извлечь файлы вместо создания новой резервной копии. Кроме того, на этот раз нет конца в конце команды.
Последний шаг - вернуть вашу базу данных туда, где она была раньше. Убедитесь, что у вас есть пустая база данных с тем же паролем и именем таблицы, что и раньше, или вам также придется изменить настройки конфигурации вашего сайта. Чтобы вернуть данные обратно, введите следующую команду:
mysql -u username -p tablenameСледующая неделя: автоматизация резервного копирования
Этого достаточно, чтобы начать работу с резервным копированием SSH, а затем я покажу, как автоматизировать задачу с помощью простого сценария оболочки и команды CRON. Если у вас есть некоторые Amazon s3 место для хранения 4 полезных использования Amazon S3 Web ServicesНесмотря на то, что Amazon наиболее известны своими розничными сервисами, на самом деле они предлагают множество веб-сервисов. для разработчиков и домашних пользователей, которые используют опыт Amazons и масштабируемость в огромных количествах из ... Читать далее Я даже покажу вам, как вы можете автоматически загружать файлы резервных копий в хранилище после их завершения.
Последний совет - когда я впервые начал использовать командную строку, этот действительно меня впечатлил - попробуйте нажать клавишу табуляции, когда Вы вводите длинное имя файла, и если имя достаточно уникально, оно попытается выполнить автозаполнение остальных имя файла!
Джеймс имеет степень бакалавра в области искусственного интеллекта и сертифицирован CompTIA A + и Network +. Он является ведущим разработчиком MakeUseOf и проводит свое свободное время за игрой в VR-пейнтбол и настольные игры. Он строил компьютеры с детства.