Tag Archives: backup

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

24 July 2018
 

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

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

3 January 2018
 

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

Azure: WebApp и бекапы

22 September 2016
 

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

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

10 June 2016
 

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

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

14 October 2014
 

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

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

3 April 2014
 

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

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

7 March 2014
 

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

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

2 December 2013
 

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

MySQL: репликация баз данных

25 February 2013
 

 Репликация – есть ни что иное как “синхронизация” двух и/или более баз данных на различных серверах MySQL. Сам процесс репликации происходит с помощью бинарных логов, ведущихся на MASTER-сервере. Для их просмотра – используйтеся утилита mysqlbinlog. Конфигурация сервера MASTER: # uname -v FreeBSD 9.0-RELEASE-p3 # pkg_info | grep mysql-server mysql-server-5.5.30 Multithreaded SQL database (server)