Экспорт и импорт больших баз

12
dittmer
На сайте с 08.01.2007
Offline
74
1649

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

Делаю следующую команду:

mysqldump -u имя_пользователя -p -h Хост База > /home/webmaster/backup.sql.gz

далее ввод пароля, зависание минут на 20, в итоге файл пустой и ошибка:

Got error: 145: Table './имя_базы/vb_3threadviews' is marked as crashed and should be repaired when using LOCK TABLES

Какие еще существуют методы?

bbon
На сайте с 01.04.2006
Offline
168
#1

а mysqldump точно коннектится? База на другом хосте?

А вообще-то, если желаете с расширением .gz, то следует

/usr/local/bin/mysqldump -h host -u user -ppass dbname|gzip -9 >dbname.sql.gz

C учетом уточнений, вначале repair table

VN
На сайте с 05.05.2009
Offline
34
#2

Сначала надо либо залочить таблицу указанную, используя LOCK TABLE, затем дампить, либо дампить, отключив любой софт, который может использовать базу данных.

[Удален]
#3

dittmer, Попробуйте bigdump.php

Если нужно - пишите, скину.

dittmer
На сайте с 08.01.2007
Offline
74
#4

Ого, спасибо, что отозвались. Я в этом не особо силен, поэтом привлек к помощи человека с форума. Оказывается там 70 тыс. таблиц и из них 98 процентов - мусор. Сейчас он отпишется.

D
На сайте с 02.05.2009
Offline
68
#5

Угу.

66180 таблиц вида *taggregate_temp_<num>*.

find ./ -name *taggregate_temp* -exec rm -rf {} ;\ - помог. Более кошерного решения я не смог придумать, своими средствами он столько таблиц не осиливает даже отлистить.

Я так понимаю, vBulletin не вычищал за собой хлам.

+ пара crashed таблиц.

http://www.differentlocal.ru (http://www.differentlocal.ru) http://differentlocal.habrahabr.ru (http://differentlocal.habrahabr.ru)
N
На сайте с 06.05.2007
Offline
419
#6

Так он и не вычищал только потому что одна таблица порченная.

Кнопка вызова админа ()
mstar
На сайте с 19.12.2005
Offline
133
#7
differnetlocal:


Я так понимаю, vBulletin не вычищал за собой хлам.

vBulletin использует динамическое создание таблиц? Любопытно :)

Разработка сайтов (http://www.mstarproject.com/?action=tecdoc_mysql_site) - удобные веб приложения по разумной цене.
Confiscation
На сайте с 09.12.2007
Offline
31
#8

А что можно поделать если большая база в формате .xml ?

N
На сайте с 06.05.2007
Offline
419
#9

mstar, в тиражируемых решениях еще и не такое можно увидеть. там хитрая агрегация во временную таблицу чтобы не зависеть от версии mysql.

Confiscation, Прежде всего наказать человека, который подумал что так можно делать резервную копию. а потом почитать ну хотя бы вот эту статейку http://rpbouman.blogspot.com/2006/03/importing-xml-data-into-mysql-using.html

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

globalmoney
На сайте с 09.12.2005
Offline
405
#10

netwind, не знаю, что там за хаки или моды стояли на форуме, но стандартно в vBulletin, нет динамически создаваемых таблиц.

MGNHost.ru - полный комплекс хостинг услуг ( https://www.mgnhost.ru ) VPS/VDS на SSD дисках в России / Нидерландах / США от 250 рублей ( https://www.mgnhost.ru/vds.php )
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий