Только в государственной службе познаешь истину (К. Прутков).

Bash скрипт автоматического резервного копирования WordPress на Dropbox с помощью WP-CLI

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 15 апреля 2017

Bash скрипт автоматического резервного копирования WordPress на Dropbox с помощью WP-CLI
Существует сумасшедшее количество плагинов для резервного копирования в WordPress. В этой статье мы будем использовать WP-CLI и Bash для резервного копирования WordPress или WooCommerce сайтов (всей папки и базы данных) и загрузить эти пакеты в Dropbox  с вашего VPS или выделенного сервера. Мы также будем удалять старые резервные копии.

Примечание:
Dropbox предоставляет 2 Гб дискового пространства бесплатно, если ваш сайт большего размера, то стоит рассмотреть возможность использования Google Drive вместо этого руководства.

Автоматическое резервное копирование WordPress на Dropbox с WP-CLI и Bash

Обзор установки

  • Создать приложение Dropbox для маркеров доступа
  • Проверьте загрузчик Bash Dropbox
  • Создайте скрипт резервного копирования
    • Расписание резервного копирования сценария для запуска ежедневно

Создание приложения Dropbox

Войдите в Dropbox в Developer section.

Под My app нажмите Create app.
раздел для разработчиков

В разделе Choose an API, выберите Dropbox API.

Под Choose the type of access you need, выберите App folder.

Назовите ваше приложение как вы хотите. Это будет имя папки в папке Dropbox.

Установите чекбокс I agree и нажмите Create app.

Настройка приложения Dropbox

Теперь мы можем создать маркер доступа, программе Bash необходим Dropbox Uploader.

Под OAuth2 section, нажмите Generate.

Генерировать доступ к DropBox

Вы будете нуждаться в этом маркере доступа для Dropbox Uploader.

Установить Dropbox Uploader

Dropbox Uploader требует curl, поэтому убедитесь, что он установлен.

 

Теперь загрузите dropbox_uploader и поместите его в /usr/bin.

 

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

 

Убедитесь , что dropbox_uploader позволяет его владельцу для чтения, записи и выполнения (7)

 

Теперь вы можете запустить начальный мастер, выполнив

 

Когда вы видите эту строку, вставьте ваш маркер Dropbox доступа, созданный ранее.

 

Убедитесь, что все хорошо, нажав y

 

Ваш маркер доступа теперь можно найти в скрытом файле вашей домашней папки ~/.dropbox_uploader.

Время, чтобы проверить Dropbox Uploader.

Тест Dropbox Uploader

Введите временный каталог и создайте тестовый файл

 

Загрузить этот тестовый файл в Dropbox

 

Вы можете убедиться в том, что тестовый файл testfile.txt там, проверив папку Dropbox App.

Тестовая проверка файла

Теперь давайте удалим testfile.txt, так как мы знаем, что это работает

 

Если вы хотите быстрый способ увидеть все файлы в папке App, эта команда поможет

 

Для того, чтобы получить все каталоги

 

Теперь мы можем использовать это наряду с WP-CLI для резервного копирования WordPress и WooCommerce сайтов.

Создание сценария резервного копирования Dropbox

Установите WP-CLI и установите пользователя его владельцем с исполняемыми правами.

 

Создайте сценарий резервного копирования Dropbox

 

Вставьте этот скрипт, который создает резервные копии WordPress в архиве tar, базу данных с WP-CLI (с gzip), а затем загрузите пакеты в Dropbox.

Он будет проходить через все WordPress папки в пути SITESTORE.

Сценарий также удаляет старые резервные копии на основе переменной DAYSKEEP как на локальной системы и Dropbox.

 

Я рекомендую протестировать сценарий резервного копирования WordPress на Dropbox.

 

Теперь добавьте сценарий как cronjob так, чтобы он работал каждый день

 

Введите скрипт, который будет работать в полночь каждый день, вы можете использовать абсолютные пути к сценарию (например, /home/user/scripts или /root/scripts)

 

Ctrl + X, Y и Enter, чтобы сохранить изменения и выйти

Теперь каждый день скрипт резервного копирования Dropbox будет работать на экспорт базы данных с WP-CLI, установку WordPress в архиве tar и загружать их на Dropbox без каких-либо плагинов после удаления старых резервных копий!


Читайте также

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

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close