Переместите существующую базу данных в зеркальную базу данных по Azure

Существует более простая острота удара с помощью 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]

Теперь это игнорирует ограничения.

0
задан 9 January 2014 в 21:57
1 ответ

Вы получите эту ошибку, если попытаетесь запустить alter database [yourdb] set partner ... заявление на первичном первом. Вам нужно запустить этот оператор alter на вторичном сервере, а затем запустить его на первичном. Итак, в ссылке, на которую вы указали, кажется, что последнее действие в шаге 10 еще не было выполнено.

2
ответ дан 4 December 2019 в 14:03

Теги

Похожие вопросы