如何从包含大量记录的mysql数据库中进行备份?

如何从包含大量记录的mysql数据库中进行备份?,mysql,sqlyog,Mysql,Sqlyog,我的mysql数据库中有10k条记录,当我尝试从sqlyog或使用如下命令进行备份时 mysqldump -u <user-name> -p<password> <database-name> > <fine-name> mysqldump-u-p> 输出文件的格式不正确,如下所示,如果我尝试将此文件导入另一个数据库,则会出现错误。当我有少量的记录时,它可以正常工作 º=Ã\0è÷\0\0\0a¼\0\'Å“X\0`Å“D\0Ã

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

mysqldump -u <user-name> -p<password> <database-name> > <fine-name>
mysqldump-u-p>
输出文件的格式不正确,如下所示,如果我尝试将此文件导入另一个数据库,则会出现错误。当我有少量的记录时,它可以正常工作

º=Ã\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žì¼

本场比赛是在本场比赛中的一名名名名为“码码>>>1955年7月19日的比赛是在本场比赛中的一名名名名名名名为“码>码>从从1955年3月19日至5月19日之间的一名名名名名名名名名名名名名名名名名名名名名名名名名名为本场比赛比赛是在本场场比赛中的一名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名为本场场场比赛是在本场场比赛是是在本场场场场场场场场场比赛的比赛的比赛是在本场场场场场场场场场场场场比赛的比赛的比赛是在本场场场场场场场场场场场场场比赛的比赛是在本场场场场场场比赛的名名名名名名名名名名名名名名惠普公司(hP)†+$Sd公司(hP){@o195èèèèèèèèèèèèèèèèèèèèèèèèè™\0'195'x'2'1956'0\0Hw'x«里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»里»™在本次比赛中,从1955年到1955年的本次比赛中,从1955年到1955年的本次比赛中,从1955年到1955年的本次比赛中,从1955年到1955年的自1955年的自1955年的自1955年的自1955年的自1955年的自1955年的自1955年的自1955年的自1955年到1955年的自1955年的自1955年的自1955年的自1958年的自1955年的自1955年的自1957年的自1957年的自1957年的自1957年7年7年的自1957年7年的自1957年的自1957年的自1957年的自1957年的自1957年的自1957年的自1958年的自1957年的自1958年的自1957年的自1958年的自1958年的自1958年的自1957年的自1957年Ù掴6A掴B掴Y掴i掴r掴†百分比ln\r掴和…g掴a掴e掴s掴Z:O掴0$O掴O掴m掴B掴™\rÙÙ如果其数据库非常庞大,则最好对物理文件进行备份。 针对相同的问题执行以下活动。 搜索以下文件(您应该在服务器未运行时执行此操作。)

其中XYZ是数据库的名称。 把它复制到其他地方,你就完成了

您还可以使用命令
mysqlhotcopy
实现相同的功能 这是一种非常快速可靠的方法

有关信息,请访问链接

要恢复相同的数据,可以再次装载数据库

MySQL表是三个文件的组合:

FRM文件是表定义。
MYD文件是存储实际数据的位置。
MYI文件是存储表上创建的索引的位置。

您应该能够通过将表复制到数据库文件夹中进行恢复。

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

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

     mysqldump -u<username> -p<password> <databasename> > targetfilename.sql
mysqldump-u-p>targetfilename.sql

我只想在windows中使用。您也可以在windows中使用它。正如您所说,我尝试登录,但给出的错误是“1045无法登录MySQL服务器”。现在该怎么办。我给出了MySQL拥有的用户名和密码以及服务器:localhost。
shell> mysqlhotcopy db_name [/path/to/new_directory]
shell> mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory
     mysqldump -u<username> -p<password> <databasename> > targetfilename.sql