Нет большей мудрости, чем своевременность (Ф. Бэкон).

Автоматическое резервное копирование WordPress на Google Диске с помощью Bash скрипта

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

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

Автоматическое резервное копирование WordPress на Google Диске с помощью Bash сприпта
Ранее мы показали, как сделать резервное копирование на Dropbox без плагина в WordPress. Если ваш сайт не такой большой, и не превышает лимит Dropbox в 2 ГБ, может удовлетворить ваши потребности. Тем не менее, если у вас есть больший сайт, то Google Drive может быть лучшим вариантом, так как вы получите 15 ГБ пространства.

Благодаря программе Gdrive можно загрузить прямо на Диск с помощью командной строки. Это означает , что мы можем использовать силу WP-CLI для резервного копирования нашей базы данных WordPress гораздо быстрее, чем с помощью WordPress плагинов в php. Сценарий находиться на GitHub.

Вы должны иметь доступ к оболочке вашего VPS или выделенный сервера, чтобы установить программное обеспечение Gdrive.

Автоматическое резервное копирование WordPress на Google Диске с помощью Bash скрипта

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

  • Установка GDrive, чтобы мы могли загрузить файлы на Google Диск
  • Тест GDrive, прежде чем создать сценарий резервного копирования
  • Создание сценария резервного копирования Google Drive и его планирование

Установка GDrive

На 64 бит Linux для Ubuntu, Debian или CentOS это установит последнюю GDrive. Если вам нужно другие версии или архитектуры процессоров,  смотрите здесь.

 

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

 

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

 

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

 

Вы получите URL, которому вы должны следовать в вашем браузере.

 

Вы получите всплывающее окно разрешения GDrive , а затем будет показан проверочный код.
Разрешение доступа на GDrive
Введите код подтверждения выше, и вы увидите список элементов на Диске.

 

В случае ошибки:

Ошибка:
Failed getting oauth client: Failed to exchange auth code for token: Post https://accounts.google.com/o/oauth2/token: x509: certificate signed by unknown auth ority

Установить следующее

Для Ubuntu/Debian

 

Для CentOS

 

Тест GDrive

Давайте создадим папку резервных копий

 

Вы получите идентификатор каталога, который необходим для загрузки элементов в эту папку.

 

Вы можете проверить на Диске существование папки.

Создание каталога на GDrive

Мы собираемся создать временный файл для проверки загрузки

 

Укажите идентификатор нашей папки резервных копий, который мы создали несколько шагов назад, --delete означает, что мы удалим локальную копию файла.

 

получим ID папки

 

Вы можете проверить свой Google Drive, чтобы увидеть, присутствие файла.

Созданный файл на GDrive

Это позволит получить идентификатор файла TestFile. Все файлы и папки имеют ID, так что вы можете ссылаться на них в сценариях для удаления.

Мы будем использовать эту технику в резервном Bash скрипте Google Drive для WordPress.

 

Теперь настало время для создания резервной копии сценария Google Drive для WordPress.

Создание скрипта резервного копирования на Google Drive для WordPress

Теперь мы собираемся создать Bash скрипт, который будет использовать Gdrive, tar и WP-CLI

 

Это сценарий будет работает в последовательности, чтобы создать резервную копию каждой WordPress установки и загрузит его на Google Drive.

В переменной DAYSKEEP можно указать, сколько дней вы хотели бы сохранить резервные копии WordPress, любые старые будут удалены из Google Drive.

 

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

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

 

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

 

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

Теперь ваши резервные копии сайтов на WordPress или WooCommerce будут автоматически загружены в Google Drive без необходимости полагаться на плагин WordPress.

Автоматическое резервное копирование WordPress на Google Диске с помощью Bash сприпта


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

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

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

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

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

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

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

close
galka

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

close