1

当我尝试从 sqlyog 或使用如下命令进行备份时,我的 mysql 数据库中有 10k 条记录

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·×&lt;.r€\0{<]Pð ––€0òÕ{â€Â¶{`XÅ“+´æ\n·d^‚ø¹¾c““bùñ3⟼Y&’7\0ð¼ôîûÊØòÙ\rq®«9ÃñüN–ž+<\'¦â¢)»õý¢m\"g\0@Hžì¼

你能帮我备份我的数据库吗?提前致谢。

4

3 回答 3

1

以下命令将有助于进行数据库转储。

     mysqldump -u<username> -p<password> <databasename> > targetfilename.sql
于 2014-08-13T09:27:00.050 回答
0

如果它的数据库非常大,最好备份物理文件。执行以下活动。搜索以下文件(您应该在服务器未运行时进行。)

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 文件是存储在表上创建的索引的位置。
您应该能够通过将它们复制到数据库文件夹中来进行恢复。

于 2014-08-13T09:18:13.360 回答
0

另一种可行的选择是使用 phpMyAdmin 导出功能将表导出到一个文件。我发现这比通过终端手动查找文件要简单得多。只需登录到phpMyAdmin并点击导出。就这么简单。

于 2014-08-13T09:22:40.613 回答