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

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

12 октября 2018
 

 Задача — написать скрипт для домашней машинки, что бы создавать бекапы по расписанию используя rsync, с уведомлениями на почту и в трее. Бекапы хранятся на отдельном жестком диске. Описание настройки отправки почты пользователю есть в посте 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

Настройка RAID1 на RAID-контроллере LSI MegaRAID

13 марта 2013
 

 Автоматическая настройка RAID-контроллера LSI MegaRAID SAS 9260-4i по схеме RAID-1. Во время загрузки BIOS-а будет предложено перейти в управление самим контроллером. Для этого — нажимаем комбинацию Ctrl+H: