SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.05.2008 12:02:25

Fader
Завсегдатай
Зарегистрирован: 07.05.2008
Сообщений: 54

Настройка планового бэкапа

Хотелось бы знать как грамотно настроить плановое резервное копирование (Win2k3, MySQL 5.0.x Community Server, InnoDB ~20Gb) чтобы каждую неделю создавался полный бэкап и каждый день дифференциальный. Чтобы бэкапы не накапливались, а старые файлы каждый раз заменялись новыми.

Подскажите, так-скать бэст солюшен. Желательно исключая платные сторонние решения.

Неактивен

 

#2 07.05.2008 15:50:32

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 845

Re: Настройка планового бэкапа

А почему бы не использовать bat-файлы с cron'ом под винду?

Неактивен

 

#3 07.05.2008 18:56:46

Fader
Завсегдатай
Зарегистрирован: 07.05.2008
Сообщений: 54

Re: Настройка планового бэкапа

LazY написал:

А почему бы не использовать bat-файлы с cron'ом под винду?

- Петька, приборы!
- 20!
- Что 20?
- А что приборы?

Неактивен

 

#4 08.05.2008 09:45:43

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Настройка планового бэкапа

Fader, шутить изволите? Вполне себе решение. Включаете binlog, ежедневно делаете резервную копию бинлога, а раз в неделю mysqldump. Из решений MySQL активно продвигает Zmanda, community-версия бесплатна. http://www.zmanda.com/download-zrm.php

Неактивен

 

#5 08.05.2008 18:38:18

Fader
Завсегдатай
Зарегистрирован: 07.05.2008
Сообщений: 54

Re: Настройка планового бэкапа

Спасибо.

Откопал еще:

Sypex Dumper
backupDB
phpmyadmin
MySQLDumper
phpmybackup

+ тулза от zmanda

Что удобнее, функциональнее, шустрее, безглючнее...?

Давайте соберем отзывы. Вдруг пользовался кто...

Неактивен

 

#6 08.05.2008 19:32:56

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Настройка планового бэкапа

ИМХО, phpmyadmin глючная вещь, да и дампы делает через web-интерфейс, что также приводит к ограничениям; собственный взгляд phpmyadmin на кодировки также не ведет к улучшению удобства.

Про зманду слышал на дистанционных семинарах в MySQL (Zmanda - хороший партнер MySQL AB), судя по семинару, она делает то, что я описал в посте #4, но с графическим интерфейсом.

Неактивен

 

#7 08.05.2008 19:40:43

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: Настройка планового бэкапа

А еще в mysql tools есть встроенный планировщик бэкапа БД

Неактивен

 

#8 08.05.2008 19:43:28

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Настройка планового бэкапа

Shopen написал:

А еще в mysql tools есть встроенный планировщик бэкапа БД

Не хотел о нем говорить, но теперь скажу. Сейчас в нем много неисправленных багов, некоторые приводят к невозможности восстановить бэкап. Собираются переписать в ближайшее время, но пока не переписали, полагаться на него нельзя.

Неактивен

 

#9 08.05.2008 19:50:02

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: Настройка планового бэкапа

Спасибо что сказали,  какого рода баги, если не трудно?

Неактивен

 

#10 08.05.2008 19:58:48

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Настройка планового бэкапа

Баги обыкновенные, но их результат неприятен, учитывая важность задачи
1. нет учета типа хранилища (myisam, innodb) и.т.д., не тестировалось на таблицах с внешними ключами
2. существуют баги, приводящие к сбою бекапа
3. существуют баги, при которых сделанный бекап не восстанавливается

Неактивен

 

#11 20.05.2008 12:39:23

Fader
Завсегдатай
Зарегистрирован: 07.05.2008
Сообщений: 54

Re: Настройка планового бэкапа

А что вы можете сказать поповоду SQLyog Enterprise ?
Скачал, покрутил вроде весьма неплох по возможностям. Правда платный.

Неактивен

 

#12 20.05.2008 17:30:48

Fader
Завсегдатай
Зарегистрирован: 07.05.2008
Сообщений: 54

Re: Настройка планового бэкапа

И еще, народ:

не могу разобраться как настроить дифференциальный бэкап, т.е. исключительно бэкап изменений со времен полного бэкапа  (Win2k3, MySQL 5.0.x Community Server, InnoDB ~20Gb).

И вообще что лучше юзать для InnoDB? может mysqldump/mysqlhotcopy не лучший вариант?

Что касается сторонних решений (на web-мордах и т.п.) решил не рисковать на продакшене, бо база 20 гиг и увеличивается.

Неактивен

 

#13 20.05.2008 23:28:53

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Настройка планового бэкапа

Бэкап изменений - это бэкап бинарного журнала. При полном бэкапе, бинарный журнал надо сбрасывать (опция --flush-logs у mysqldump)

Неактивен

 

#14 21.05.2008 12:18:52

Fader
Завсегдатай
Зарегистрирован: 07.05.2008
Сообщений: 54

Re: Настройка планового бэкапа

rgbeast написал:

Бэкап изменений - это бэкап бинарного журнала. При полном бэкапе, бинарный журнал надо сбрасывать (опция --flush-logs у mysqldump)

Это мне понятно. А как настроить бэкап только бинарного журнала, т.е. только бэкап изменений?

Неактивен

 

#15 21.05.2008 14:13:26

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5828

Re: Настройка планового бэкапа

опция --master-data[=value] у mysqldump.     Write the binary log filename and position to the output
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

Отредактированно vasya (21.05.2008 14:15:37)

Неактивен

 

#16 21.05.2008 16:59:40

Fader
Завсегдатай
Зарегистрирован: 07.05.2008
Сообщений: 54

Re: Настройка планового бэкапа

А как проверить активировано ли у сервера ведения бинарного журнала и если нет - как включить его? Настроек касающиеся binlog масса. Я запутался.

И вообще, у InnoDB наверное какой-то свой журнал?

Отредактированно Fader (21.05.2008 17:00:30)

Неактивен

 

#17 21.05.2008 21:24:47

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5828

Re: Настройка планового бэкапа

Нет.  Собственный лог используется во время транзакции, по её завершению данные записываются в обычный бин лог.

Посмотрите show variables; Переменная log_bin должна иметь значение ON.

Чтобы включить, запускай сервер с опцией --log-bin

Неактивен

 

#18 22.05.2008 13:17:09

Fader
Завсегдатай
Зарегистрирован: 07.05.2008
Сообщений: 54

Re: Настройка планового бэкапа

Бинлог включил. Но вот только со строкой mysqldump'а не могу разобраться окончательно. Для фул бэкапа и для бэкапа только журнала изменений.

Не подскажете как она должна выглядеть с учетом следующих условий:

---------------
онлайновый (неблокирующий) бэкап
база: database
логин: 1234
пароль: 1234
архивирование: вкл.
бэкап только журнала изменений
---------------

тоже самое для полного бэкапа с учетом сброса старого журнала

-------------------


У меня база большая и экспериментировать много времени занимает... sad

Заранее благодарен.

Отредактированно Fader (22.05.2008 13:30:12)

Неактивен

 

#19 27.05.2008 16:24:38

Fader
Завсегдатай
Зарегистрирован: 07.05.2008
Сообщений: 54

Re: Настройка планового бэкапа

у параметра --master-data два значения: 1 и 2. Не могу понять разницу между ними.

Неактивен

 

#20 15.06.2008 01:29:57

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Настройка планового бэкапа

При значении 2, команда CHANGE MASTER TO присутствует в дампе, но закомментрована

Неактивен

 

#21 24.06.2008 12:53:23

Fader
Завсегдатай
Зарегистрирован: 07.05.2008
Сообщений: 54

Re: Настройка планового бэкапа

Вроде разобрался.
Лучшая статья, которую я нашел по моему вопросу - тут.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson