在dos命令提示符下使用mysqldump命令进行备份.
如下:
C:\Documents and Settings\Administrator>mysqldump yinshi  >c:\\backup.txt -uroot
 -p12142022
说明:yinshi是我的数据库名,里面有5张表; c:\\backup.txt 是我备份出来文件名和路径;
-u,-p参数后面跟的分别是用户名和密码.
将你备份出来的文件我这里是backup.txt拷贝到另一台机上,再在dos命令提示符下用mysql命令,进行恢复,如下:
C:\Documents and Settings\Administrator>mysql  < c:\\backup.txt -uroot -p12142022
or 
mysql>source backup.txt;(这里backup.txt在放在data目录下)

解决方案 »

  1.   

    如果另一台机器上也安装了mysql,可以直接导入C:\mysql\bin>mysqldump -h172.20.6.250 -udeveloper -p123456 --opt server_databasename | mysql -hlocalhost -uroot -C obj_databasename172.20.6.250源服务器ip
    developer源服务器连接用户名
      

  2.   

    有两种办法。
    1、在B机器上装mysql。
       将A机器上的mysql/data下的你的数据库目录整个拷贝下来。
       将B机器上的mysql服务停止。
       找到B机器上的mysql/data目录,将你拷贝的目录粘贴进去,然后启动mysql服务就可以了。
    2、使用SQL语句备份和恢复
       你可以使用SELECT INTO OUTFILE语句备份数据,并用LOAD DATA INFILE语句恢复数据。这种方法只能导出数据的内容,不包括表的结构,如果表的结构文件损坏,你必须要先恢复原来的表的结构。
    语法:
    SELECT * INTO {OUTFILE | DUMPFILE} ’file_name’ FROM tbl_name
    LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE ’file_name.txt’ [REPLACE | IGNORE]
    INTO TABLE tbl_name
    SELECT ... INTO OUTFILE ’file_name’