2016-11-03 2 views
1

Я пытаюсь найти способ репликации данных с удаленного общего сервера, где у меня нет root доступа, к локальному серверу, чтобы поддерживать автономный доступ. Есть ли возможность сделать это? Я использую innodb хранение двигателя.Реплицировать базу данных mysql без доступа root к файлу my.conf?

ответ

0

Вам нужен root-доступ для включения двоичного ведения журнала, если он еще не включен. Вы можете увидеть, разрешено ли оно, например, запуском SHOW GLOBAL VARIABLES LIKE 'log_bin'.

+---------------+-------+ 
| Variable_name | Value | 
+---------------+-------+ 
| log_bin  | ON | 
+---------------+-------+ 

Включение двоичных журналов также требует перезагрузки сервера MySQL. Извините, это не так.

После двоичная регистрация включена на хозяина, вам нужно:

  • А последние данные дамп с главного сервера, с двоичными координатами журнала (например, созданных с mysqldump --master-data). Вы можете получить этот дамп данных без доступа root, но вам нужно всего лишь a few privileges для всех таблиц во всех базах данных. Кроме того, администратор может создать дамп данных для вас.
  • Пользователь MySQL на хозяине, который имеет привилегию REPLICATION SLAVE, и разрешает подключения из вашего локального экземпляра.

Восстановление дампа данных на локальный экземпляр MySQL и использовать CHANGE MASTER для настройки репликации от мастера, с помощью пользователя ведомого и Двоичный координаты, связанные с дампа. Затем START SLAVE.

Более подробные инструкции по настройке репликации можно найти здесь: http://dev.mysql.com/doc/refman/5.7/en/replication-howto.html

+0

спасибо за йор ответ. К несчастью, значение регистра журнала отключено. –

+0

Если администратор не включит двоичное ведение журнала, то лучшее, что вы можете сделать, это периодически делать резервные копии и восстанавливать их в локальном экземпляре. –

Смежные вопросы