SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.09.2008 07:12:53

Mac
Участник
Зарегистрирован: 15.09.2008
Сообщений: 1

Бэкап большой таблицы в mySQL

Здравствуйте. Столкнулся с такой проблемой - не могу отбэкапить БД из-за ее большого размера. Всегда юзал Sypex Dumper. Когда база стала больше мегабайт 50, скрипт не стал успевать справляться. Выходом было бэкапить по частям по несколько таблиц. Но решение это было до поры до времени. В один прекрасный день пара таблиц превысили 700 000 записей. И бэкапить даже одну такую таблицу отдельно стало невозможно - бэкапит не полностью - видимо, не хватает времени на выполнение скрипта.
Сразу поясню, что хостинг не предоставляет ssh - бэкапить могу только через скрипты.

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

Неактивен

 

#2 15.09.2008 11:54:55

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Бэкап большой таблицы в mySQL

Стоит подумать о смене хостинга. Можно придумать обходные пути, конечно

Как пример:
1. Вызвать mysqldump с помощью задач cron, которые возможно доступны в панельке
2. CREATE TABLE tbackup1 SELECT * FROM table WHERE id<40000;
CREATE TABLE tbackup2 SELECT * FROM table WHERE id>40000;

сделать дамп tbackup1, tbackup2 и удалить их

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson