Налаштування веб-сервера на базі стека 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.
І незрозуміло для початківця, чи варто використовувати цю інструкцію чи йти далі шукати