![]() |
Страницы (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)
Правильный полный backup базы данных
Перед нами стоит задача полной резервной копии одной из трёх
существующих баз данных.
На одном сайте мы прочитали, что следует для этого использовать команду: mysqldump -uLOGIN -pPASS DBNAME > dump.sql Хорошо, создаём этой командой дамп и получаем файл размером 25 мегабайт.
Но тут же находим стороннюю документацию, где сказано что самый правильный backup делается с ключем --opt. Тогда мы делаем команду: mysqldump --opt -uLOGIN -pPASS DBNAME > dump.sql и получаем файл уже размером не 25, а всего 14 мегабайт!
Скажите пожалуйста, как создать самый правильный полный backup, чтобы потом можно было бы без проблем полностью восстановить базу на вашем сервере и чем отличаются два вышеприведённых варианта? Почему получились такие разные объёмы?
С --opt используй. Объемы разные потому что с --opt используется многострочный insert (--extended-insert).
__________________
The time was broken ...
RaZEr
а вот мне саппорт хостинга ответил:
Самый правильный - это
mysqldump -pпароль -uимябазы имябазы > dump.sql
Так какой-же самый правильный всё-таки? Если "opt используется многострочный insert", то как это отразится на дальнейшем восстановлении базы? Неужели из-за этого потерялось такое огромное количество мегабайт?
База у нас от форума vBulletin, если пользоваться встроенной в контрольную панель форума утилитой "forum backup", то создаётся вообще файл с размером аж 30 мегабайт!
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
Да обьем данных большой, считай что там больше 300 000 строк, если добавить в каждой строке по одному символу то уже получится на 300 000 байт больше а это уже 292 kb так посчитай что если не заключать например имена таблиц в кавычки на сколько меньше получится бэкап. А вообще есть фак по вбулетин и там описано как создается бэкап в коммандной строке, я точно не помню как там с opt или без, но знаю что я этой коммандой создал не один бэкап, который в жатом виде превышал 200 мб и при помощи которого база саздавалась без проблем.
__________________
Всегда есть решение.
quote:Странно ты перевел. Почему так?
300 000 байт больше а это уже 292 kb
__________________
The time was broken ...
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:прости, я не совсем понял, ты именно с --opt создавал базу?
я этой коммандой создал не один бэкап, который в жатом виде превышал 200 мб и при помощи которого база саздавалась без проблем.
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
quote:Да. Одна база, одни данные.
получится одна и таже база с одним и темже объёмом??
__________________
The time was broken ...
RaZEr
ok, если создали бэкап с помощью --opt, при распаковке надо указывать --opt?
Или просто mysql -uLOGIN -PPORT -hHOST -pPASS DBNAME < dump.sql ?
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
Второе.
__________________
The time was broken ...
RaZEr ошибся, сорри.
300000/8/1024
__________________
Всегда есть решение.
Ну что вы, как маленькие? =))
http://www.mysql.com/doc/en/mysqldump.html
по доке - --opt - лучше, чем без. Хостер, наверное, про нее просто не знал.
Ну единственно, в нее drop входит, может кому-то это не нужно.
Varsosnill
Оба варианта правильные и одинаково хорошо работают, едиственное, вариант без --opt, является более старым, в котором для каждой строки БД используется один запрос, а с параметром --opt используется расширенные возможности команды INSERT (extended inserts), благодаря которым за один запрос вставляется несколько строк инфы. Так вот основное различие между ними, в том что в варианте без --opt много избыточной служебной информации, особенно, если таблица содержит много строк с небольшим количеством инфы. К тому же вариант с --opt быстрее обрабатывается при восстановлении.
Вообще-то, если проблемы с бекапом/восстановлением БД, рекомендую попробовать скриптик Site Keeper Dumper, он хорошо работает с дампами любых размеров (в отличии от phpMyAdmin), к тому же имеет такие полезные фичи, как умение работать с архивами GZip и Bzip2 (причем в обоих направлениях и при бекапе, и при восстановлении), фильтр таблиц (например, можно быстро сохранить таблицы от vb, достаточно в фильтр таблиц написать "vb_*")... Подробнее можно почитать на сайте. Кстати он работает в режиме аналогичном --opt
zapimir
Пускай и офф, но за дампер респект. Советую всем кто с шеллом не дружит.
__________________
No pity, no mercy, no regret.
а чо гзип и тар уже не катит?
__________________
RTFM (Уважаемые! Читайте документацию!)
Всем большое спасибо, особенно за 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.