Задавайте вопросы, мы ответим
Вы не зашли.
Доброе время суток.
На данный момент стоит задача снять полноценный (без потери данных и нарушения целостности табличный записей) 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, а потом архивировать ?
Неактивен
Есля я правильно Вас понял, Вы хотите сделать реплику с мастера. Тогда
mysqldump --master-data --single-transaction для InnoDB — самый простой
вариант. А всякие --add и --complete по умолчанию включены (как и --opt,
который было принято использовать в 4.0, чтобы не писать простыню из
параметров).
Неактивен
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)
Неактивен
1. Если у Вас уже есть реплика, то можно ее просто клонировать бинарно (mysqlhotcopy).
2. Второе не требует промежуточного места на диске (но требует нормальный терминал,
в windows, скажем, работать не будет).
3. mysqldump --help и читать начиная от горизонтальной черты.
Неактивен