Форум сетевых администраторов Страницы (3): [1] 2 3 »
Показаны 32 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- MySQL (http://netadmin.ws/forum/forumdisplay.php?forumid=40)
-- Правильный полный backup базы данных (http://netadmin.ws/forum/showthread.php?threadid=7383)


Помещено Varsosnill 27-12-2003 в 22:55:

Post Правильный полный backup базы данных

Перед нами стоит задача полной резервной копии одной из трёх
существующих баз данных.
На одном сайте мы прочитали, что следует для этого использовать команду: mysqldump -uLOGIN -pPASS DBNAME > dump.sql Хорошо, создаём этой командой дамп и получаем файл размером 25 мегабайт.

Но тут же находим стороннюю документацию, где сказано что самый правильный backup делается с ключем --opt. Тогда мы делаем команду: mysqldump --opt -uLOGIN -pPASS DBNAME > dump.sql и получаем файл уже размером не 25, а всего 14 мегабайт!

Скажите пожалуйста, как создать самый правильный полный backup, чтобы потом можно было бы без проблем полностью восстановить базу на вашем сервере и чем отличаются два вышеприведённых варианта? Почему получились такие разные объёмы?


Помещено RaZEr 27-12-2003 в 23:10:

С --opt используй. Объемы разные потому что с --opt используется многострочный insert (--extended-insert).

__________________
The time was broken ...


Помещено Varsosnill 28-12-2003 в 00:35:

RaZEr
а вот мне саппорт хостинга ответил:
Самый правильный - это
mysqldump -pпароль -uимябазы имябазы > dump.sql

Так какой-же самый правильный всё-таки? Если "opt используется многострочный insert", то как это отразится на дальнейшем восстановлении базы? Неужели из-за этого потерялось такое огромное количество мегабайт?

База у нас от форума vBulletin, если пользоваться встроенной в контрольную панель форума утилитой "forum backup", то создаётся вообще файл с размером аж 30 мегабайт!

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Помещено polo 28-12-2003 в 01:39:

Да обьем данных большой, считай что там больше 300 000 строк, если добавить в каждой строке по одному символу то уже получится на 300 000 байт больше а это уже 292 kb так посчитай что если не заключать например имена таблиц в кавычки на сколько меньше получится бэкап. А вообще есть фак по вбулетин и там описано как создается бэкап в коммандной строке, я точно не помню как там с opt или без, но знаю что я этой коммандой создал не один бэкап, который в жатом виде превышал 200 мб и при помощи которого база саздавалась без проблем.

__________________
Всегда есть решение.


Помещено RaZEr 28-12-2003 в 10:07:

quote:
300 000 байт больше а это уже 292 kb
Странно ты перевел. Почему так?

__________________
The time was broken ...


Помещено Varsosnill 28-12-2003 в 10:41:

polo
ну вот берём файл, который прилагается к Beta 7 (или Гамме) и смотрим:

If you want to upgrade your forums to vBulletin 3 Beta 7, you should first close your board via the vBulletin 2 admin control panel, and then make a complete back-up your database using the following command from the system command line:

mysqldump --opt -uusername -p databasename > databasename.sql
(Where username is your MySQL username and databasename is the name of your database)

Так вот хостер рекомендует без --opt, а разработчики vBulletin c --opt. Вопрос! - при создании базы из файлов, созданных двумя этими вариантами, получится одна и таже база с одним и темже объёмом??

quote:
я этой коммандой создал не один бэкап, который в жатом виде превышал 200 мб и при помощи которого база саздавалась без проблем.
прости, я не совсем понял, ты именно с --opt создавал базу?

мда.. 200Мб в сжатом виде это круто. Думаю, что это не база форума vBulletin, ведь у нас в сжатом всего 6Мб и такой колоссальный объём как у тебя в ближайшем будущем не грозит. Хотя, кто знает..

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Помещено RaZEr 28-12-2003 в 11:39:

quote:
получится одна и таже база с одним и темже объёмом??
Да. Одна база, одни данные.

__________________
The time was broken ...


Помещено Varsosnill 28-12-2003 в 13:17:

RaZEr
ok, если создали бэкап с помощью --opt, при распаковке надо указывать --opt?
Или просто mysql -uLOGIN -PPORT -hHOST -pPASS DBNAME < dump.sql ?

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Помещено RaZEr 28-12-2003 в 13:20:

Второе.

__________________
The time was broken ...


Помещено polo 28-12-2003 в 13:40:

RaZEr ошибся, сорри.
300000/8/1024

__________________
Всегда есть решение.


Помещено Rumata 31-12-2003 в 15:45:

Ну что вы, как маленькие? =))
http://www.mysql.com/doc/en/mysqldump.html

по доке - --opt - лучше, чем без. Хостер, наверное, про нее просто не знал.

Ну единственно, в нее drop входит, может кому-то это не нужно.


Помещено zapimir 02-01-2004 в 15:13:

Varsosnill
Оба варианта правильные и одинаково хорошо работают, едиственное, вариант без --opt, является более старым, в котором для каждой строки БД используется один запрос, а с параметром --opt используется расширенные возможности команды INSERT (extended inserts), благодаря которым за один запрос вставляется несколько строк инфы. Так вот основное различие между ними, в том что в варианте без --opt много избыточной служебной информации, особенно, если таблица содержит много строк с небольшим количеством инфы. К тому же вариант с --opt быстрее обрабатывается при восстановлении.
Вообще-то, если проблемы с бекапом/восстановлением БД, рекомендую попробовать скриптик Site Keeper Dumper, он хорошо работает с дампами любых размеров (в отличии от phpMyAdmin), к тому же имеет такие полезные фичи, как умение работать с архивами GZip и Bzip2 (причем в обоих направлениях и при бекапе, и при восстановлении), фильтр таблиц (например, можно быстро сохранить таблицы от vb, достаточно в фильтр таблиц написать "vb_*")... Подробнее можно почитать на сайте. Кстати он работает в режиме аналогичном --opt


Помещено Vanish 02-01-2004 в 17:28:

zapimir
Пускай и офф, но за дампер респект. Советую всем кто с шеллом не дружит.

__________________
No pity, no mercy, no regret.


Помещено Orliha 03-01-2004 в 13:02:

а чо гзип и тар уже не катит?

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено Varsosnill 04-01-2004 в 18:25:

Всем большое спасибо, особенно за Site Keeper Dumper! Единственное плохо, что хороший Bzip2 на валуехосте не работает с этим скриптом, можно только в GZip..

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Формат времени GMT. Текущее время 08:36. Страницы (3): [1] 2 3 »
Показаны 32 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.