Налаштування веб-сервера на базі стека LEMP в Ubuntu Server LTS

Покрокові посібники, шпаргалки, корисні посилання.

Інструменти користувача

Інструменти сайту

Бічна панель

Зміст

Налаштування веб-сервера на базі стека LEMP у Ubuntu Server 14.04 LTS. Частина 12. Налаштування скриптів резервного копіювання сайтів та баз даних MySQL

В одній з минулих частин ми розглянули приклад того, як зберегти в захищеному вигляді облікові дані для автоматичного підключення доmysql від іменіroot -користувача, тому в наведених нижче прикладах ми не будемо в явному вигляді вказувати ці облікові дані.

Для початку нам потрібно буде освіжити в пам'яті список баз MySQL, які ми будемо резервувати. Відштовхуємось від тієї умови, що нас цікавить бекап не всіх баз, а лише деяких (продуктивних), тому що цілком можливо, що в нашому екземплярі MySQL буде ще й ряд тестових баз.

Переходимо в режим суперкористувача, підключаємося до MySQL та запитуємо список усіх баз:

Висновок буде приблизно таким:

Визначившись зі списком баз, які ми будемо резервувати, переходимо до налаштування.

Створюємо каталог для збереження резервних копій БД та одразу обмежуємо до нього доступ:

Створюємо скрипт резервного копіювання:

Наповнюємо його вмістом:

Робимо скрипт виконуваним та обмежуємо до нього доступ:

Пробуємо виконати скрипт, заплутивши його вручну від імені суперкористувача:

Скрипт має відпрацювати без помилок. Після закінчення його роботи перевіримо вміст каталогу збереження резервних копій:

Додаємо завдання резервного копіювання у планувальникcron

Вміст файлу завдання на щоденне виконання о 00:30:

Створюємо каталог для збереженнярезервних копій файлів сайтів:

Наповнюємо його вмістом:

Робимо скрипт виконуваним та обмежуємо до нього доступ:

Пробуємо виконати скрипт із правами суперкористувача:

Скрипт має відпрацювати без помилок. Після закінчення його роботи перевіримо вміст каталогу для збереження резервних копій:

Додаємо завдання резервного копіювання у планувальникcron :

Вміст файлу завдання на щоденне виконання о 01:00:

Очищення старих резервних копій

Створюємо скрипт очищення:

Наповнюємо скрипт вмістом:

Скрипт виконує пошук та видалення всіх файлів резервних копій старше 7 днів. При цьому якщо створення нових бекапів перестало працювати і немає файлів свіжіше 6 останніх днів, то видалення бекапів скасовується.

Робимо скрипт виконуваним та обмежуємо до нього доступ:

Пробуємо виконати скрипт із правами суперкористувача:

Скрипт має відпрацювати без явних помилок.

Додаємо завдання резервного копіювання уcron :

Вміст файлу завдання на щоденне виконання о 02:00:

Обговорення

Придатні скрипти, дякую.

Тільки потрібно додати, що потрібно використовувати файл

.my.conf у домашньому каталозі, інакше список баз і відповідно їх бекап не проходить

"Відсилання на інформацію про підключення до mysql є на початку статті." Яка віддає 404.

І незрозуміло для початківця, чи варто використовувати цю інструкцію чи йти далі шукати