Tag Archives: backup

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

01/03/2018
 

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

Azure: WebApp и бекапы

09/22/2016
 

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

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

06/10/2016
 

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

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

10/14/2014
 

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

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

04/03/2014
 

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

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

03/07/2014
 

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

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

12/02/2013
 

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

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

02/25/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)

Восстановление из dump-файла с помощью restore

12/27/2012
 

 В дополнение к предыдущей статье с описанием процесса создания резервной копии раздела с помощью утилиты dump  тут>>> – пример восстановления из бекапа dump-файла. Восстановление проводится на VPS. Диск разбит так же, как был разбит до этого. Разбивку можно произвести как с помощью bsdlabel или gpart, так и просто установив систему заново – что бы не… Read More »