Архив метки: backup

Linux: настройка LEMP – NGINX, PHP, MySQL, SSL, мониторинг, логи, и миграция RTFM

5 ноября 2020
 

 Собрался наконец-то перенести RTFM на Debian 10, решил делать без автоматизации – будем поднимать стандартный LEMP для хостинга WordPress руками. Что-то похожее последний раз писалось в 2016 – Debian: установка LEMP — NGINX + PHP-FPM + MariaDB, в этот раз получился более полный обзор процесса. Также, когда-то делал автоматизацию для настройки сервера под RTFM, но последний… Читать далее »

BASH: скрипт бекапа /home с уведомлениями

12 октября 2018
 

 Задача – написать скрипт для домашней машинки, что бы создавать бекапы по расписанию используя rsync, с уведомлениями на почту и в трее. Бекапы хранятся на отдельном USB SSD. Описание настройки отправки почты пользователю есть в посте Arch Linux: ssmtp – отправка локальной почты. Ниже – процесс написания такого скрипта с примерами функций. Сам скрипт доступен в… Читать далее »

AWS: бекап EBS по расписанию через CloudWatch rules или Data Lifecycle Manager

24 июля 2018
 

 Выполнить снапшот EBS по расписанию можно двумя способами: старый – с помощью CloudWatch rules, и новый – с помощью Data Lifecycle Manager. EBS backup with CloudWatch rules Переходим в CloudWatch > Rules, жмём Create rule: В Event source выбираем Schedule, задаём время – фиксированный период или по крону, например – в 18:10 каждый день (время тут задаётся… Читать далее »

Python: скрипт бекапа файлов и баз MySQL в AWS S3

3 января 2018
 

 Задача – набросать скрипт, который умел бы создавать бекап нескольких сайтов и загружать их в AWS S3 корзину. Ниже описан процесс написания такого скрипта (или, скорее, уже даже “утилиты”, т.к. имеются модули и файл настроек), без особых деталей по работе и реализации самих функций – больше информации о процессе создания утилиты, её структуре и логике… Читать далее »

Azure: WebApp и бекапы

22 сентября 2016
 

 Описание Azure App Service (aka WebApp) предоставляет возможность автоматического создания бекапа приложения. В бекап можно включить следующие данные, связанные с WebApp: настройки приложения файлы базы данных Azure SQL или Azure MySQL (ClearDB) Бекапы хранятся в Storage Account.

Python: скрипт бекапа WordPress

10 июня 2016
 

 Скрипт писался для бекапа нескольких WPMU приложений. Имеет возможность бекапить несколько сайтов WordPress по данным, указанным в файле конфигурации. Создаёт tar.gz архив для файлов сайта, и sql-файл – для дампа базы данных. Файл конфигурации обрабатывается модулем ConfigParser.

Python: скрипт инкрементального или полного бекапа файлов

14 октября 2014
 

 Создаёт копию всех данных в каталоге /var/www/vhosts/ по понедельникам, и “инкрементальный” бекап только файлов, изменившихся за последние 24 часа. Упаковывает и сжимает в архив tar.bz2. На каждый день создаётся отдельная директория, хранятся 4 полных бекапа и 7 – ежедневных. Для бекапа баз MySQL – второй скрипт: Python: скрипт бекапа баз данных MySQL/MariaDB.

BASH: скрипт бекапа с инкрементальным копированием файлов и полным MySQL

3 апреля 2014
 

 Скрипт предназначен для создания резервной копии JIRA, но может использоваться для любых целей. Скрипт создаёт 1 раз в неделю (воскресенье) полную копию файлов (база данных дампится полностью каждый раз), и каждый день – копию файлов, которые были изменены за последние сутки + полную копию базы. Так же – может быть запущен вручную, для создания полной… Читать далее »

BASH: скрипт отката (roll-back) OpenLDAP баз

7 марта 2014
 

 У Oracle для его баз данных имеется замечательный инструмент Flashback. Его задача – восстанавливать базу до определённого состояния. Подобное потребовалось сделать и для LDAP-баз при выполнении автотестов. Решение очень простое, в основном потому, что: а) имена DIT совпадают с определёнными переменными, которые присвоены каждому из BuildAgent-ов TeamCIty; б) пароли для доступа к базам – такие… Читать далее »

TeamCity: резервное копирование сервера с помощью утилиты maintainDB

2 декабря 2013
 

 TeamCity состоит из двух частей – директории/файлы в файловой системе, и база данных. Рабочая директория сервера: $ tree -d -L 1 -a .BuildServer/ .BuildServer/ ├── config ├── lib ├── plugins └── system Располагается, как правило, в домашней директории пользователя, от которого работает сам TeamCity, например: $ pwd /home/teamcity/.BuildServer