前两天在网上搜索到一条关于mysql数据库备份及恢复的最简单的方法。
----------------------方法如下--------------------------------
目的:备份hostA主机中一个mysql数据库TestA,并恢复到到hostB机中 试验环境: 操作系统:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0 在hostA中安装mysql数据库并建立TestA数据库 hostB机安装mysql数据库,没有TestA数据库 方法步骤: 启动phpMyAdmin察看HostA和HostB中的数据库列表,在HostB中没有TestA数据库 找到HostA中mysql的安装目录,并找到数据库目录data 在我的试验环境中,这个目录是 C:mysqldata 找到对应数据库名称的子目录 C:mysqldataTestA 粘贴拷贝到HostB的Data目录下,是HostA同HostB Mysql数据目录下的文件相同 刷新HostB的phpMyAdmin察看一下数据库列表,我们看到TestA已经出现,并且作查询修改等操作都正常,备份恢复恢复成功 试验结论:Mysql的数据库可以通过文件形式保存,备份,恢复只要将相应文件目录恢复即可,无需使用其它工具备份。 ---------------------结束---------------------------------但我试了后,不行啊。有没有用这种方法备份和恢复成功的朋友啊?分享一下。
只用此种方法,其它备份及恢复的方法不在此讨论。

解决方案 »

  1.   

    这种方法没有成功过,后来是用MYSQLDUMP OR SQLYOG来备份恢复的。
      

  2.   

    在linux和freebsd下使用这种方法迁移过数据库,是可以成功的,包括从mysql3升级至mysql5都可以。但要注意一点,两台机器的charset要一致。windows下边没有测试过,不知是否可行。楼主说不行,那具体现象是什么,有没有错误日志???
      

  3.   

    楼上的朋友,具体现象就是不认其中的表。
    我对mysql也不太熟悉,错误日志也不太清楚,能不能麻烦你帮试一下。
      

  4.   

    不能这样备份
    数据库或表在新建时会在mysql数据库上记录
    而楼主提到的备份只是备份新建的数据库数据文件,并没有没有备份登记数据
    这种备份是不可用的 .建议用
      

  5.   

    呵呵,楼上说的对,不过是  information_schema 数据库中的几个表没有记录信息而已。
      

  6.   

    唉,没办法了,只能导入sql了。谢谢各位的参与。结账了。