Задавайте вопросы, мы ответим
Вы не зашли.
Добрый вечер
Необходимо сделать бэкап данных в MySQL, при этом таблицы в Innodb.
Полазив по инету большинство рекомендуют сделать репликацию, причем база на slave сервере должна быть в MyISAM
Репликацию я настроил, ток с базами проблема:
1. Как перенести всю базу с основного сервера на slave поменяв при этом тип таблиц на MyISAM.
2. Будет ли slave сервер обновляться с мастера, ведь тип таблиц разный ?
3. Как восстановить данные в случае падения основного сервера (master) со slave ведь тип таблиц разный ?
4. Чем посоветуете делать бэкап со slave сервера mysqldump или Sypex Dumper или чем еще но чтобы была поддержка по расписанию.
Неактивен
1. самое простое - загрузить mysql-сервер на слейве с опцией skip-innodb, тогда произойдет автоматически
2. Будет
3. Восстановить, затем сделать ALTER TABLE tbl ENGINE=Innodb (или сделать дамп со слейва, в дампе заменить MyISAM на Innodb и восстановить)
4. mysqldump по крону, про другие не знаю
Неактивен
Спасиб с базами все получилось
Возник вопрос:
Допустим что мастер и слэйв сервера выключились. При их включении как заставить слэйв сервер заработать не выполняя опять вот этих команд
mysql@replica> CHANGE MASTER TO MASTER_HOST = "192.168.1.101 ", MASTER_USER = "replication ", MASTER_PASSWORD = "password ", MASTER_LOG_FILE = "mysql-bin.000003 ", MASTER_LOG_POS = 98;
mysql@replica> start slave;
Если писать скрипт то как узнать какие подставлять значения MASTER_LOG_FILE и MASTER_LOG_POS ?
Неактивен
При перезапуски слейва обычно ничего делать не надо, так как конфигурация подключения к мастеру уже хранится в файле master.info
Неактивен