Домашняя » интернет » Как (автоматически) сделать резервную копию вашего сайта в Dropbox

    Как (автоматически) сделать резервную копию вашего сайта в Dropbox

    Как владельцы веб-сайтов, одна из самых важных вещей, которые вы должны сделать, это регулярно делать резервные копии веб-сайта. Большинство провайдеров веб-хостинга обеспечивают ежедневное или еженедельное резервное копирование, в основном только для целей аварийного восстановления. Если вы хотите лично контролировать резервное копирование вашего веб-сайта, вы можете сделать это самостоятельно, используя функцию резервного копирования в панелях управления хостингом, таких как cPanel, Plesk и DirectAdmin. Как веб-мастер или владелец домена, вы несете ответственность за эту задачу.

    Хорошая резервная копия должна иметь следующие критерии:

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

    Хорошо, если у вас есть один FTP-сервер для удаленного хранения резервной копии. Но что, если FTP-сервер не работает? Как мы можем автоматизировать задачу резервного копирования с ограниченным доступом к серверу? Как вы можете быть уверены, что наличие всегда есть? Облачное хранилище - ваш ответ.

    Облачное хранилище становится лучшим способом хранения файлов. Популярные провайдеры, такие как Amazon S3, Dropbox, iCloud и Box.net, предлагают эти возможности бесплатно с некоторыми ограничениями. Но ни один из них не поддерживает FTP в качестве среды для передачи, в то время как почти все провайдеры веб-хостинга разрешают только этот метод передачи.

    Резервная коробка

    Вот где Резервная коробка приходит. Backup Box поможет вам безопасно перенести что-либо на FTP-сервере в вашу учетную запись Dropbox. На самом деле Backup Box может интегрировать вашу учетную запись FTP с поставщиками облачного хранилища, такими как Amazon, GitHub, Box.net и Flickr. На данный момент поддерживается только интеграция с Dropbox, в то время как остальные находятся в стадии разработки. Это бесплатное использование с ограниченными функциями, такими как ежемесячное расписание резервного копирования и расписание немедленной передачи. В этом посте я сосредоточусь на подготовке данных резервного копирования для еженедельного резервного копирования при работе на сервере cPanel..

    Мы можем использовать этот инструмент с различными способами реализации, такими как 1, непосредственное копирование веб-каталога с использованием FTP и перенос в Dropbox (сжатый или несжатый) или 2, создание сжатой резервной копии (резервная копия cPanel) и использование FTP для извлечения резервной копии в Dropbox..

    Прежде чем приступить к обучению, убедитесь, что у вас есть следующая необходимая информация:

    • Учетная запись FTP, которая сопоставлена ​​с вашим веб-каталогом. Получить его из панели управления хостингом.
    • Аккаунт Dropbox. Вы можете зарегистрироваться здесь бесплатно.
    • Аккаунт Backup Box. Вы можете зарегистрироваться здесь бесплатно.

    Веб-каталог> FTP> Dropbox

    Поскольку база данных также важна, нам нужно подготовить резервную копию базы данных и поместить ее в наш веб-каталог. Если вы работаете на хостинге Linux, вы можете использовать планировщик задач под названием cron job с некоторой помощью туздЫшпр. В cPanel он расположен под cPanel> Advanced> Cron-задания.

    Давайте использовать следующие данные в качестве примера:

     Путь к веб-каталогу: / home / username / public_html cPanel имя пользователя: mycpanel cPanel пароль: mypass123 $ 

    Создайте новое еженедельное задание cron и используйте следующую команду:

     mysqldump --opt -Q -u mycpanel -p'mypass123 $ '--all-database> /home/username/public_html/databases.sql 

    вот пример:

    Это создаст файл резервной копии SQL, который включает все базы данных под вашей учетной записью cPanel. Войдите в окно резервного копирования. На левой панели войдите в учетную запись FTP, нажав значок «шестеренка». На правой панели войдите в свой аккаунт Dropbox.

    Ты можешь выбрать Перенести public_html в папку в параметрах передачи. Это перенесет всю папку public_html, включая все файлы, в вашу учетную запись Dropbox. Теперь вы можете начать немедленную передачу, нажав Обзор. Это перенесет папку public_html в Dropbox. После этого вы можете создать Ежемесячное расписание, чтобы автоматизировать эту задачу резервного копирования ежемесячно. Просто нажмите «Ежемесячно»> выберите «Дата и время»> «Завершить и запустить». Примечание. Если вы хотите использовать еженедельное или ежедневное резервное копирование, вам необходимо обновить подписку, как указано на веб-сайте. Не забудьте изменить настройки задания cron в зависимости от того, когда вы хотите, чтобы выполнялось расписание резервного копирования.

    Резервное копирование cPanel> FTP> Dropbox

    Преимущество cPanel заключается в том, что вы можете автоматически создавать собственную резервную копию с помощью API cPanel. В этом случае мы будем использовать скрипт PHP для запуска по расписанию для создания резервной копии. Поскольку расположение резервной копии должно быть исключительно для Backup Box, нам нужно будет создать учетную запись FTP, которая сопоставлена ​​с новой папкой резервного копирования.

    Идти к cPanel> FTP и создайте учетную запись FTP, как показано на скриншоте ниже. Не создавайте каталог FTP в public_html, потому что он доступен публично через веб-браузер (если вы не защищаете каталог паролем):

    Нам нужно использовать PHP с API cPanel для запуска процесса резервного копирования. Загрузите этот файл (cpanel-php-backup.zip) и распакуйте его. Вы должны увидеть 2 файла, Cpanel-backup.php а также xmlapi.php.inc. Изменить всю необходимую информацию внутри Cpanel-backup.php как показано ниже:

     // Учетные данные для учетной записи cPanel $ source_server_ip = ""; // IP-адрес сервера или доменное имя, например: 212.122.3.77 или cpanel.domain.tld $ cpanel_account = ""; // cPanel username $ cpanel_password = ""; // пароль cPanel // Учетные данные для FTP для резервного хранилища $ ftpacct = ""; // FTP-аккаунт $ ftppass = ""; // пароль FTP $ email_notify = "; // адрес электронной почты для уведомления о резервном копировании 

    Сохраните файл и загрузите оба файла в ваш каталог public_html, используя FTP. Вы можете начать создавать резервную копию, обратившись к файлу PHP напрямую через браузер, который обычно находится по адресу http://www.yourwebsite.com/cpanel-backup.php .

    Чтобы автоматизировать создание резервной копии cPanel, нам нужно настроить еженедельное задание cron в cPanel и использовать следующую команду:

     php -q /home/username/public_html/cpanel-backup.php 

    Вот образец:

    Войдите в окно резервного копирования. На левой панели войдите в учетную запись FTP (используйте учетную запись FTP для резервного копирования), а в правой панели войдите в свою учетную запись Dropbox:

    Поскольку мы храним файлы резервных копий в отдельной папке, мы можем только передавать их содержимое. Выбрать Передача только содержимого / в параметрах передачи в качестве способа передачи.

    Теперь вы можете начать немедленную передачу, нажав Обзор. Это перенесет папку public_html в Dropbox. После этого вы можете создать Ежемесячное расписание, чтобы ежемесячно автоматизировать эту задачу резервного копирования. Просто нажмите Ежемесячно> выберите «Дата и время»> «Завершить и запустить».

    Замечания: Если вы хотите использовать еженедельное или ежедневное резервное копирование, вам необходимо обновить подписку, как указано на веб-сайте. Если вы это сделаете, не забудьте изменить настройки задания cron в соответствии с расписанием резервного копирования. Другое дело, что PHP-скрипт удалит все предыдущие резервные копии cPanel, прежде чем он создаст новые резервные копии. Это сделано для того, чтобы ваша резервная копия не занимала много места на диске..

    Для большего количества решений для резервного копирования проверьте следующее:

    • 17 онлайн-инструментов для резервного копирования и синхронизации ваших файлов, и
    • Лучшие решения для резервного копирования для WordPress.

    Примечание редактора: Этот пост написан Ашраф С для Hongkiat.com. Ашраф - опытный администратор серверов LINUX / UNIX, который занимается производительностью и безопасностью хостинга. В настоящее время он работает с провайдером IaaS.