Существует более простая острота удара с помощью mysqldump (из Блога Зажимного приспособления мамы Штуки).
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE]
Если Вы получаете эту ошибку:
ERROR 1217 (23000) at line 1: Cannot delete or update a parent row:
a foreign key constraint fails
Попробуйте следующее:
(echo 'SET foreign_key_checks = 0;';
(mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] |
grep ^DROP);
echo 'SET foreign_key_checks = 1;') | \
mysql -u[USERNAME] -p[PASSWORD] -b [DATABASE]
Теперь это игнорирует ограничения.
Вы получите эту ошибку, если попытаетесь запустить alter database [yourdb] set partner ...
заявление на первичном первом. Вам нужно запустить этот оператор alter на вторичном сервере, а затем запустить его на первичном. Итак, в ссылке, на которую вы указали, кажется, что последнее действие в шаге 10 еще не было выполнено.