unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:setup-daily-backup-scripts-for-mysql-databases-and-wordpress-phpbb-dokuwiki-sites
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:setup-daily-backup-scripts-for-mysql-databases-and-wordpress-phpbb-dokuwiki-sites [06.04.2016 14:54] – Алексей Максимов | unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:setup-daily-backup-scripts-for-mysql-databases-and-wordpress-phpbb-dokuwiki-sites [06.04.2016 16:07] (текущий) – [Очистка старых резервных копий] Алексей Максимов | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
===== Настройка веб-сервера на базе стека LEMP в Ubuntu Server 14.04 LTS. Часть 12. Настройка скриптов резервного копирования сайтов и баз данных MySQL ===== | ===== Настройка веб-сервера на базе стека LEMP в Ubuntu Server 14.04 LTS. Часть 12. Настройка скриптов резервного копирования сайтов и баз данных MySQL ===== | ||
- | В это части мы рассмотрим пример настройки простых скриптов для выполнения регулярного резервного копирования корневых папок сайтов и баз данных MySQL на [[: | + | В это части мы рассмотрим пример настройки простых скриптов для выполнения регулярного резервного копирования корневых папок сайтов и баз данных MySQL на [[: |
\\ | \\ | ||
Строка 162: | Строка 162: | ||
</ | </ | ||
+ | \\ | ||
+ | ==== Очистка старых резервных копий ==== | ||
+ | Создаём скрипт очистки: | ||
+ | < | ||
+ | |||
+ | Наполняем скрипт содержимым: | ||
+ | |||
+ | <file bash backup-cleanup.sh> | ||
+ | # | ||
+ | # | ||
+ | BackUpDIR="/ | ||
+ | SubDIRs=" | ||
+ | |||
+ | for SubDIR in $SubDIRs; | ||
+ | do | ||
+ | |||
+ | if [ $(find $BackUpDIR$SubDIR/ | ||
+ | # no fresh backups for last 6 days | ||
+ | | ||
+ | else | ||
+ | # delete backups greater than 7 days old | ||
+ | find $BackUpDIR$SubDIR/ | ||
+ | fi | ||
+ | |||
+ | done | ||
+ | </ | ||
+ | |||
+ | Скрипт выполняет поиск и удаление всех файлов резервных копий старше 7 дней. При этом если создание новых бэкапов перестало работать и нет файлов свежее 6 последних дней, то удаление бэкапов отменяется. | ||
+ | |||
+ | Делаем скрипт исполняемым и ограничиваем к нему доступ: | ||
+ | |||
+ | < | ||
+ | |||
+ | Пробуем выполнить скрипт с правами суперпользователя: | ||
+ | |||
+ | < | ||
+ | / | ||
+ | |||
+ | Скрипт должен отработать без явных ошибок. | ||
+ | |||
+ | |||
+ | Добавляем задание резервного копирования в **cron**: | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | Содержимое файла задания на ежедневное выполнение в 02:00: | ||
+ | |||
+ | <file bash backup-cleanup.sh> | ||
+ | # Daily remove backups greater than 7 days old | ||
+ | 00 02 * * * root / | ||
+ | </ | ||
---- | ---- | ||
Строка 169: | Строка 221: | ||
{{: | {{: | ||
- | {{tag> | + | {{tag> |
~~DISCUSSION~~ | ~~DISCUSSION~~ |
unix-linux/ubuntu/ubuntu-14-04-lts-trusty-tahr/how-to-install-lemp-web-server-on-ubuntu-14-04/setup-daily-backup-scripts-for-mysql-databases-and-wordpress-phpbb-dokuwiki-sites.1459943689.txt.gz · Последнее изменение: 06.04.2016 14:54 — Алексей Максимов