PDA

View Full Version : My SQL



Createdsky
11-30-2006, 10:48 AM
Как настроить backup базы данных в my sql.:confused:

Дядя_Федор
11-30-2006, 10:51 AM
Как настроить backup базы данных в my sql.:confused:
http://www.devshed.com/c/a/MySQL/Backing-up-and-restoring-your-MySQL-Database/
http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html

crazy-mike
11-30-2006, 11:45 AM
backup в MySQL - это издевательство над здравым смыслом - которое выражается в генерировании SQL-statements в текстовый файл. Это гадкая и медленная процедура. Особенно последующее восстановление из бекапа. Проще скомпилировать MySQL с ключом --enable-local-data-infile и после все что нужно восстанавливать по LOAD LOCAL DATA INFILE. А таблицы скидывать просто по HANDLER OPEN , HANDLER READ , HANDLER CLOSE. Если таблицы MyISAM а не InnoDB - то просто по FTP файлы данных и индексы куда попало перенести можно. Ну и *.frm тоже.
Кстати backup MySQL не совместим с PostgreSQL и DB2 - по формату. Хотя разработчики утверждают обратное.
А чем вам эта "пародия на реляционные СУБД" (MySQL) так нравиться? Определенной тупостью реализации? При использовании на стандартных файловых системах MySQL очень сильно подтормаживает на очень больших файлах (особенно когда систему индексов надо обновлять).

Createdsky
11-30-2006, 12:01 PM
А чем вам эта "пародия на реляционные СУБД" (MySQL) так нравиться? Определенной тупостью реализации? При использовании на стандартных файловых системах MySQL очень сильно подтормаживает на очень больших файлах (особенно когда систему индексов надо обновлять).
Все дело в том что на ней стоит форум только и всего... меня интересовало если postgresql можно настроить вплоть чтобы он в 4 часа утра делал бекап и ужимал базу, то в май эс кью эл какой то с этим гемор и я лично не вижу таких вещей. Это что же одно из самых особенностей этого и так облегченого sql?

crazy-mike
12-01-2006, 10:10 PM
:27: Это MySQL - "облегченный"? (разве что от остатков здравого смысла). Мне всегда казалось - что для "чистого гипертекста" больше бы Berkeley DB подошла. Не уверен - что движки на основе MySQL должны удовлетворительно работать. Особенно при одновременном обновлении записей в одной и той же таблице очень большим числом пользователей. Даже с InnoDB. На kosmopoisk.ru с ним раз в два-три месяца все время проблемы.
А "ужимание базы" на уровне таблиц сравнительно тривиальная вещь: допустим у вас есть таблица flood и нужно сделать floodbackup:

create table floodbackup like flood;
alter table floodbackup engine=MyISAM row_format=compressed;
insert delayed into floodbackup select * from flood;
truncate flood;
insert into flood select * from floodbackup;
drop table floodbackup;

Только потом ждать надо очень долго - пока все закончится. Все работает - примерно с mysql-4.1.13. (правда такое и в 3.15 покатит).
Ну а в mysql-5-* все это в хранимую процедуру затолкать ( и триггер по timestamp сделать - это настоящая садомазохистская рекомендация. Незабываемое - гарантируется. ).