06.02.2012 13:30, Anton Yuzhaninov пишет:


Если база использует myisam лежит на зеркале (gmirror), то:

1. в mysql
FLUSH TABLES WITH READ LOCK

2. В OS
sync
sleep 5
gmirror remove data da0x

3. в mysql
UNLOCK TABLES

После этого fsck_ffs /dev/da0x
смонтировать его в /mnt и скопировать файлы базы данных на другой сервер.

Способ неоднократно проверен на практике.

Для innodb не пробовал, но тут
http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html
пишут, что тоже возможно, но есть особенности, искать по слову
innodb_max_dirty_pages_pct


Тип InnoDB. Даже при таком способе с сервера на сервер данные будет долго передаваться. :(

Ответить