SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 03.03.2010 22:49:09

CarTer
Участник
Зарегистрирован: 20.07.2009
Сообщений: 11

Полноценный backup со slave сервера mysql

Доброе время суток.
На данный момент стоит задача снять полноценный (без потери данных и нарушения целостности табличный записей) backup с базы mysql. Т.к. тип базы Innodb то было принято решение сделать репликацию этой базы при этом тип использовать Myisam. В эту базу почти ежесекундно вносятся изменения. Правильно ли будет в такой ситуации снимать дамп с помощью mysqldump? Размер базы изменяется ежемесячно от 2Г до 5Г, устаревшие и не изменяющиеся данные архивируются в другую базу, а в основной ставится на них ссылка.
На данный момент бекап происходит вот такой командой:
mysqldump --add-drop-table --allow-keywords --complete-insert -q -u $MUSER -h $MHOST -p$MPASS $DBS $i | $GZIP -9 > $FILE

Какие будут рекомендации. Может лучше использовать  mysqldump --add-drop-table --allow-keywords --complete-insert -u $MUSER -h $MHOST -p$MPASS $DBS > $FILE, а потом архивировать ?

Неактивен

 

#2 04.03.2010 19:42:55

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Полноценный backup со slave сервера mysql

Есля я правильно Вас понял, Вы хотите сделать реплику с мастера. Тогда
mysqldump --master-data --single-transaction для InnoDB — самый простой
вариант. А всякие --add и --complete по умолчанию включены (как и --opt,
который было принято использовать в 4.0, чтобы не писать простыню из
параметров).

Неактивен

 

#3 04.03.2010 20:27:29

CarTer
Участник
Зарегистрирован: 20.07.2009
Сообщений: 11

Re: Полноценный backup со slave сервера mysql

1. т.е на slave сервере где тип таблиц стоит myisam достаточно выполнить команду
mysqladmin -u $MUSER -p$MPASS stop-slave
mysqldump -q -u $MUSER -h $MHOST -p$MPASS $DBS $i |$GZIP -9 > $FILE
mysqladmin -u $MUSER -p$MPASS start-slave
2. Что лучше использовать
-- сделать дамп в файл, а потом его заархивировать
-- вывести информацию на терминал (mysqldump с параметром -q) и одновременно его архивировать
3. Как можно посмотреть какие параметры mysqldump использует по умолчанию

Отредактированно CarTer (04.03.2010 20:28:58)

Неактивен

 

#4 04.03.2010 20:56:40

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Полноценный backup со slave сервера mysql

1. Если у Вас уже есть реплика, то можно ее просто клонировать бинарно (mysqlhotcopy).
2. Второе не требует промежуточного места на диске (но требует нормальный терминал,
в windows, скажем, работать не будет).
3. mysqldump --help и читать начиная от горизонтальной черты.

Неактивен

 

Board footer

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