Как сделать резервную копию из базы данных mysql, которая содержит большое количество записей?

У меня есть 10k записей в моей базе данных mysql, когда я пытаюсь сделать резервную копию из sqlyog или с помощью команды, как показано ниже

mysqldump -u <user-name> -p<password> <database-name> > <fine-name>

выходной файл имеет неправильную форму, как показано ниже, и если я попытаюсь импортировать этот файл в другую базу данных, он выдаст ошибку. Он отлично работает, когда у меня небольшое количество записей.

º=Ã\0è÷\0\0\0a¼\0\'Å“X\0`Å“D\0öd\0`ìDŽ\'VÄii   \0Æ\'\0OÅ“(\0`|q‚\0€ñʼn\0Æ\0\0\0\0\0—à\0ÂóbK´´ÃÀø\Zۖ  4,\0ãhP\0Æ+$  ‹±Ãуr<\0Å’k\Z\n\0×\0\0!\0\0\0\0@`{>ˆß{÷}¥ýÕŽz1\'¶SdÜ€\0 ã>\Z,έ{@Ë€(ð‹­û•öÒÃq`tLìê7>%>•_\"’\0ÂÑü x‡2öß\Zoß¾ý\rñéÿÖhë—¬¯t¤%€\0\0Hw^x«RiÂ\\ºê˜(øÑØÑíørqµHËf0Ù¹ii ;\'Ã*íøäâ€c²˜€ŒÇ?÷lÃMñgUûDr‚ \0   @\0HÞ>ò‰ÒNÆãâÌÛ^7·À÷\nÅñqqU}“H‹\0éɼ¢%FZÂÊÂ7ïUÚ‘ñ  ÑÉ„¦¹­.ü¸YüÆêÂ\"Ù‘6A*îBÅ’YÕñi÷\rqfˆ%ln¯\r·&&Ã…Ãg.Šæísè\Z:ãò„\0Â\0$O\0ÂÇóë6)mÃÅ.ÑLbž-Ì’\r¼ÙÂ1Ñ×NÃ…o‹­×ûÄ—Kvˆœ©CýˆU§Î+­yÙ‘(ļàl¡8Wš¿ïì_«>àH¾ð€ \0xá7µ)íèĤ8W0Ãx6Ÿ   &úÜëC·×<.r€\0{<]Pð ––€0òÕ{â€Â¶{`XÅ“+´æ\n·d^‚ø¹¾c““bùñ3⟼Y&’7\0ð¼ôîûÊØòÙ\rq®«9ÃñüN–ž+<\'¦â¢)»õý¢m\"g\0@Hžì¼

Можете ли вы помочь мне сделать резервную копию моей базы данных. заранее спасибо.


person Srikanth    schedule 13.08.2014    source источник


Ответы (3)


Следующая команда поможет сделать дамп базы данных.

     mysqldump -u<username> -p<password> <databasename> > targetfilename.sql
person Atul Singh Rajpoot    schedule 13.08.2014
comment
Я хочу только в окнах - person Srikanth; 13.08.2014
comment
вы также можете использовать его в окнах. - person Atul Singh Rajpoot; 13.08.2014

Другой жизнеспособный вариант - экспортировать таблицу в один файл с помощью функции экспорта phpMyAdmin. Я считаю, что это намного проще, чем искать файлы вручную через терминал. Просто войдите в phpMyAdmin и нажмите «Экспорт». Это так просто.

person Ian    schedule 13.08.2014
comment
Как вы сказали, я пытался войти в систему phpmyadmin.co/index.php, но выдает ошибку, например , 1045 Не удается войти на сервер MySQL. Что делать сейчас. Я дал имя пользователя и пароль, которые есть у mysql, и сервер: localhost. - person Srikanth; 13.08.2014

Хорошо делать резервные копии физических файлов, если это очень большая база данных. Выполните указанное ниже действие для того же. Найдите файлы ниже (вы должны делать это, пока сервер не запущен).

XYZ.frm
XYZ.MYD
XYZ.MYI

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

Вы также можете использовать команду mysqlhotcopy, чтобы добиться того же. Это очень быстрый и надежный подход.

Для получения информации перейдите по ссылке mysqlhotcopy.

shell> mysqlhotcopy db_name [/path/to/new_directory]
shell> mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory

Чтобы восстановить то же самое, вы можете снова смонтировать базу данных.

Таблица MySQL - это комбинация трех файлов:

Файл FRM - это определение таблицы.
Файл MYD - это место, где хранятся фактические данные.
Файл MYI - это место, где хранятся индексы, созданные в таблице.
У вас должна быть возможность восстановить скопировав их в папку с базой данных.

person prashant thakre    schedule 13.08.2014