Меню

Как настроить бекап сайта с отправкой на Яндекс диск

5998

Приветствую вас, дорогие читатели моего блога. Вы, наверное, слышали о программе, позволяющей хранить файлы на сервере Яндекса. Если нет, добро пожаловать на soft.yandex.ru - она там есть.

Так вот. Несколько дней назад, когда я просматривал сайты, забрёл на блог, на котором был опубликован скрипт, позволяющий сохранять резервную копию сайта на Яндекс диск. В этой статье я подробно расскажу о нём.

Что нам потребуется

  • 1. Сервер, логин, пароль и название базы данных mysql, если, конечно, ваш сайт работает с этой базой данных;
  • 2. Путь от корня диска до вашего сайта (спрашивайте у службы поддержки хостинга);
  • 3. e-mail и пароль, которые вы используете для входа в Яндекс (это и данные от Яндекс диска).

Работа с файлом бекапа сайта на Яндекс диск

Для начала скачиваем архив с файлом и открываем для редактирования в программе Notepad++.

Сначала надо изменить адрес mysql сервера. В большинстве случаев это localhost, поэтому я там его и оставил, если же другой, заменяем его на свой в строке

$dbhost = "localhost"; //Адрес MySQL сервера
.

В строчке ниже, заменяем "database_user" на своё значение имени пользователя базы данных mysql.

А далее, "database_password" на пароль своей базы данных.

"database_name" - на название базы данных mysql.

Вместо "site_dear_hear" вставляем свой путь к сайту от корня диска.

После этого, переходим к настройке Яндекс диска:

  • 1. "e-mail@yandex.ru" заменяем на свой адрес электронной почты в Яндексе;
  • 2. "yandex_password" на пароль от почты Яндекса;
  • 3. Создаём в корневой папке Яндекс диска директорию "backup" (туда будут сохраняться ваши резервные копии).

Всё. Сохраняем файл и загружаем на сервер.

Не рекомендую его загружать в корневой каталог сайта, потому что будут постоянно обращаться к нему всякие роботы, из-за чего Яндекс диск будет заполняться лишними копиями бекапов. Лучше создать папку, например "a3hd7siq8a7s9xeeewwwerw-0-032-_2", чтобы никто, кроме вас и cran не знал, где он у вас.

Cran - это планировщик заданий: специальная программа, при помощи которой вы можете ставить запуск скриптов по расписанию, но как им пользоваться не знаю, поэтому здесь помочь не смогу.

Что делать, если несколько сайтов

Вы, наверное, уже знаете, что у меня пять сайтов. Естественно, запускать их отдельно устанешь, но хорошо, что в той же статье был размещён второй скрипт, который запускает по очереди все остальные скрипты.

  • 1. Скачать архив с файлом;
  • 2. Замените site1.ru, site2.ru и т. д. на адреса своих сайтов. Кроме этого, не забудьте прописать после него папку, в которой расположен этот скрипт;
  • 3. Сохраните изменения и загрузите на сервер, поместив его как можно дальше от корневой папки сайта.

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

echo "
";
$response = file_get_contents("http://site5.ru/beckup.php");
echo iconv("Windows-1251", "utf-8", $response);

Если у вас сайт в зоне .рф, вам, перед тем, как прописывать адрес, придётся переводить в Panycode

Статья, откуда я взял скрипт: Резервное копирование базы MySQL и файлов сайта в Яндекс.Диск

Надеюсь, что статья вам была полезна.

Жду комментариев.

До встречи.

Текущая оценка Общий бал: 4 Проголосовало Проголосовало: 1

help_share

Данная публикация была вам полезна?

Помоги автору сайта, расскажи друзьям...

Комментариев: 11
  •  Александр Майер 23 октября 2013 в 00:44:34
    img

    Денис, спасибо за статью. Буду тестировать на гигахостовском сайте. Жаль, что только БД бэкапится. Когда ты у Ларисы про этот скрипт упомянул, я грешным делом возрадовался, что можно и файловый бэкап делать.

    •  Денис Скрипник | 23 октября 2013 в 16:27:23
      img

      Здравствуйте. Скрипт сохраняет и файловый бекап, иначе зачем бы требовалось вводить путь от корня диска к сайту?

      •  Александр Майер 23 октября 2013 в 18:44:26
        img

        Да, я что-то невнимательно прочел. Тогда это вообще супер

  •  Максим | 4 мая 2015 в 19:46:32
    img

    Как прописать свой путь к сайту от корня диска? От чего до чего писать?

    •  Денис Скрипник | 4 мая 2015 в 20:49:31
      img

      Здравствуйте. Этот путь вы можете узнать у службы поддержки вашего хостинга. Путь должен быть от корня диска до папки, в которой находятся файлы движка.

      Есть ещё один вариант получения этой информации:создайте файл doc.php с данным содержимым:

      <?php
      echo 'Полный путь к каталогу: ';
      echo $_SERVER['DOCUMENT_ROOT'];
      echo '/';
      ?>
  •  Светлана 5 июля 2016 в 05:42:10
    img

    Здравствуйте, Денис! Понравилась Ваша инструкция по бэкапам, только ссылки на скачивание не работают. Не могли бы Вы обновить?

    •  Денис Скрипник | 5 июля 2016 в 06:19:28
      img

      Здравствуйте. Восстановил. Благодарю за отзыв о материале и за указание на битую ссылку.

      •  Светлана 5 июля 2016 в 20:05:56
        img

        Очень Вам благодарна! спасибо за ссылки, за полезный материал и вообще за интересный блог!

        •  Денис Скрипник | 5 июля 2016 в 22:37:00
          img

          Пожалуйста. Благодарю.

  •  Александр 26 мая 2017 в 14:20:30
    img

    Спасибо! Знал такое же но платное.

    •  Денис Скрипник | 26 мая 2017 в 14:46:35
      img

      Пожалуйста.

Буду благодарен за каждый оставленный вами комментарий

Добавить Комментарий

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question