Mysql - резервное копирование частичных данных - PullRequest
1 голос
/ 02 апреля 2011

Существует ли простой способ резервного копирования и восстановления частичных данных из базы данных mysql при сохранении ограничений FK?

Скажите, если у меня есть 2 таблицы

| CustomerId | CustomerName |
-----------------------------
| 12         | Bon Jovi     |
| 13         | Seal         |

и

| AddressId| CustomerId     | City    |
---------------------------------------
| 1        | 12             | London  |
| 2        | 13             | Paris   |

Для резервного копирования потребуется только клиент 12 и адрес 1.

Моя цельэто взять большую базу данных с рабочего сервера и реплицировать ее локально, но с частичными данными.

Из-за довольно сложной схемы пользовательский запрос не является опцией.Также я не могу полагаться на существование главной таблицы, из которой можно получить связанные строки.

Спасибо

1 Ответ

0 голосов
/ 17 сентября 2011

Вы можете реплицировать определенных клиентов вручную и, добавив ограничение FK на таблицу address , репликация не сможет вставить / обновить эти записи.
Для репликации указанных таблиц в db http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-table.
Используйте этот параметр для автоматического пропуска ошибок при репликации http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#sysvar_slave_skip_errors.

...