Инкрементальное бекапирование/восстановление MySQL при помощи innobackupex

Posted in Новости on 23 мая, 2018 by admin

1. Делаем Full Backup:

innobackupex --databases='MYDATABASE mysql' /backupdir


/backupdir - корневой каталог бекапов
/backupdir/timestamp_of_full_backup - каталог только что созданного командой полного бекапа
2. Делаем инкремент после Full Backup ( на выходе получим /backupdir/timestamp_of_inc_backup ) :

innobackupex --incremental /backupdir --incremental-basedir=/backupdir/timestamp_of_full_backup


/backupdir - каталог, в котором будет хранится инкрементальный бекап
/backupdir/timestamp_of_full_backup - путь до полного бекапа, для которого будем делать инкремент

3. Восстановление БД из полного бекапа

innobackupex --apply-log --redo-only /backupdir/timestamp_of_full_backup

4. Сливание инкремента в полный дамп :

innobackupex --apply-log --redo-only /backupdir/timestamp_of_full_backup --incremental-dir=/backupdir/timestamp_of_inc_backup

NB — Инкрементальный бекап мы можем делать от другого инкрементального бекапа, создавая цепочку full — incremental1 — incremental2 — incrementaln , но в этом случае при восстановлении нам нужно будет пройти всю цепочку. Начало и конец бекапа вычисляются на основе LSN ( Log Sequence Number ).

Tags: , , , ,

Бекапирование и перенос БД на другой сервер при помощи innobackupex

Posted in Новости on 23 мая, 2018 by admin

NB — Destination сервер должен быть пустой.

Итак, мы будем переносить бекап наших БД при помощи инструмента от Percona — innobackupex . Утилита создает не текстовую sql копию БД, а побитовую копию.
1. Создаем на исходном сервере бекап требуемых БД ( мы берем с собой mysql для сохранения всех доступов ). В данном случае у нас создастся подкаталог с таймштампом начала бекапирования ( timestamp_of_full_backup )

innobackupex --databases='MYDATABASE mysql' /backupdir

2. Переносим на новый сервер ( например при помощи rsync )
3. Теперь сливаем логи InnoDB в таблицы

innobackupex --apply-log --export /backupdir

4. Стопаем MySQL и удаляем все текущие данные в нем

rm -rf /var/lib/mysql/*

5. Импортируем дамп :

innobackupex --copy-back /backupdir/timestamp_of_full_backup

6. Меняем права на нормальные :

chown -R mysql.mysql /var/lib/mysql

7. Стартуем MySQL

Tags: , , , ,

Zimbra + Openfire + zimbra ldap

Posted in Новости on 29 января, 2016 by admin

1. Обновляем систему до упора

apt-get update
apt-get upgrade

2. Устанавливаем зависимости zimbra

apt-get install libgmp3c2 libperl5.14 sysstat sqlite3 pax

3. Качаем и устанавливаем zimbra

wget https://files.zimbra.com/downloads/8.6.0_GA/zcs-8.6.0_GA_1153.UBUNTU14_64.20141215151116.tgz
tar zxvf zcs*
cd zcs*
./install.sh

отвечаем на все вопросы «y» ( нажимаем на y и Enter )

4. Задаем пароль администратора ( сначала выбираем 7 меню , затем 4 ) .
5. Устанавливаем репозитории с java

apt-get install software-properties-common
add-apt-repository ppa:webupd8team/java
apt-get update

6. Ставим MySQL сервер

apt-get install mysql-server

7. Ставим java

apt-get install oracle-java8-installer

8. Качаем последний стабильный openfire

wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.10.3_all.deb -O openfire_3.10.3_all.deb

9. Создаем БД

mysql -uroot -p
CREATE DATABASE openfire CHARACTER SET='utf8';
CREATE USER 'openfire'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON `openfire`.* TO 'openfire'@'localhost' WITH GRANT OPTION;

10. Устанавливаем openfire :

dpkg -i openfire_3.10.3_all.deb

11. Переходим по адресу http://IP:9090/ и продолжаем установку в уже интерактивном режиме.

В качестве БД выбираем сетевую БД ( MySQL )

В качестве сервера аккаунтов выбираем OpenLDAP ( LDAP )

Настройки подключения :

хост — IP сервера , порт — 389

Base DN ( Базовая DN) — dc=example,dc=com ( где example.com — наш домен в zimbra)

Аккаунт администратора — uid=admin,ou=people,dc=example,dc=com ( где example.com — наш домен в zimbra)

Тестируем — если все ОК, продолжаем установку.

12. После окончания установки мы можем :

a. Авторизоваться в openfire с данными из zimbra ( admin )

b. При создании нового аккаунта в Zimbra у нас автоматически этот аккаунт будет распространяться на openfire . Автоматика.

Tags: , , , , ,

/var/lib/dpkg/info/mysql-server-5.5.postinst: line 146: logger: command not found

Posted in Новости on 15 сентября, 2014 by admin


apt-get install bsdutils

Tags: ,

Удаляем записи из таблицы старше определенного времени

Posted in Новости on 31 января, 2014 by admin


delete from statistic where time < (now() - interval 1 minute);

соответственно time должен быть в формате NOW или TIMESTAMP.

Tags: