LINUX.ORG.RU
 

mysqldump restore


0

2

сделал
# mysqldump -p zabbix >zabbix.dump
дамп ~2Gb создался минут за 5-10, в общем, не долго.
скопировал дамп на другой сервер и запустил
# mysql -p zabbix < zabbix.dump
заливается уже час с полной загрузкой HDD и минимальной загрузкой CPU. Грустно.
Как можно ускорить загрузку?


[#] Ответ на: комментарий от af5 09.06.2011 15:00:17  
fr_butch

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

* ()
[#] Ответ на: комментарий от fr_butch 09.06.2011 15:12:09  

Дамп базы (приведенным выше скриптом) выглядит у всех одинаково, не вижу смысла приводить такие куски.

Я расчитывал на какие-нибудь ключи или на альтернативную утилиту импорта.

* ()
[#] Ответ на: комментарий от af5 09.06.2011 15:32:04  
fr_butch

>Я расчитывал на какие-нибудь ключи или на альтернативную утилиту импорта.
но никак не на документацию?
по сабжу - не известна структура бд, используемый енджин и вид загружаемых данных.
без этого говорить об оптимизации смысла не имеет. или вам "волшебные" ключи подать?

* ()
[#]  

Погуглил. Похоже, для InnoDB кроме mysqldump утилит просто не существует (по крайней мере свободных).
Очень грустно.
А как с этим в постгресе? Там есть горячее копирование быстрое типа как rman для оракла?

* ()
[#] Ответ на: комментарий от af5 09.06.2011 17:01:46  
fr_butch

я пожалуй продолжу тролить предлагать прочесть документацию.
если читать man mysqldump внимательнее и ту ссылку, что я дал, то можно обратить внимание на замечательный дефолтный --opt:
который включает замечательную вещь: --disable-keys
>For each table, surround the INSERT statements with /*!40000 ALTER TABLE tbl_name DISABLE KEYS */; and /*!40000 ALTER TABLE tbl_name ENABLE KEYS */; statements. This makes loading the dump file faster because the indexes are created after all rows are inserted. This option is effective only for nonunique indexes of MyISAM tables.

или вообще обратить внимание на load data, который значительно быстрее инсертов, но требует правильно сформированного дампа в csv.

но вам кнчно можно попробовать сменить субд. или даже переустановить ос ;)

* ()
[#] Ответ на: комментарий от fr_butch 09.06.2011 22:18:24  

> --disable-keys

а ничё што в мане написано что ключ эффективен только для nonunique indexes of MyISAM tables?

Короче чуда от утилит импорта-экспорта я уже не жду. Пока не появится средства бинарного бакапа дёргаться смысла нет.

* ()
[#] Ответ на: комментарий от af5 10.06.2011 8:30:23  
fr_butch

на будущее пригодится. может быть myisam бэкапить потребуется.
вообще от отключения обновления индексов хуже не станет и на innodb.
а так, реально очень быстрый dump/restore можно на load data сделать.

* ()