有三种方法:
1、拷贝法,你把%mysql%\data目录下和数据库名字相同的目录拷贝目地机器的%mysql%\data目录就可以了(注意:在win上老版本(3.22)的mysql到新版本不能用拷到法);
2、mysqldump法,你用mysqldump把需要迁移的数据库导成的脚本,然后拷到目标机上,再在目标机建立一个空库然后mysql databasename < mysqls.sql导入目标库中;
3、数据管道法,自己写程序通过ODBC在两台机器的数据库之间导数据。

解决方案 »

  1.   

    可是,我用的LINUX+MYSQL,,然后我也用了mysqldump,,但是它的备份成文件还是其它,,如果是文件,可不可以指定目录和文件名,恢复也是用相同的命令吗?
      

  2.   

    导出:
    mysqldump databasename \tmp\bak.sql
    导入:
    mysql databasename < bak.sql
      

  3.   

    [just@linux7 bin]$ ./mysqldump test \tmp\tmp.sql
    ./mysqldump: Got error: 1045: Access denied for user: 'just@localhost' (Using password: NO)[just@linux7 bin]$ ./mysqldump -uroot test \tmp\tmp.sql
    # MySQL dump 7.1
    #
    # Host: localhost    Database: test
    #--------------------------------------------------------
    # Server version        3.22.32
    ./mysqldump: Can't get info about table: 'tmptmp.sql'
    error: Table 'tmptmp.sql' doesn't exist[just@linux7 bin]$ ./mysqldump -uroot test pagetest /tmp/tmp.sql
    # MySQL dump 7.1
    #
    # Host: localhost    Database: test
    #--------------------------------------------------------
    # Server version        3.22.32#
    # Table structure for table 'pagetest'
    #
    CREATE TABLE pagetest (
      id int(10) unsigned DEFAULT '0' NOT NULL auto_increment,
      name text NOT NULL,
      PRIMARY KEY (id)
    );#
    # Dumping data for table 'pagetest'
    #INSERT INTO pagetest VALUES (1,'您好,朋友,这是分页测试数据!');
    INSERT INTO pagetest VALUES (2,'第2条');
    INSERT INTO pagetest VALUES (3,'第3条');
    INSERT INTO pagetest VALUES (4,'第4条');
    INSERT INTO pagetest VALUES (5,'第5条');
    INSERT INTO pagetest VALUES (6,'第6条');
    INSERT INTO pagetest VALUES (7,'第7条');
    INSERT INTO pagetest VALUES (8,'第8条');
    INSERT INTO pagetest VALUES (9,'第9条');
    INSERT INTO pagetest VALUES (10,'第10条');
    INSERT INTO pagetest VALUES (11,'第11条');
    INSERT INTO pagetest VALUES (12,'第12条');
    INSERT INTO pagetest VALUES (13,'第13条');
    ./mysqldump: Can't get info about table: '/tmp/tmp.sql'
    error: You have an error in your SQL syntax near '/tmp/tmp.sql' at line 1
    为什么不行?我快要气晕了.帐号是root ,密码是空,test是其中一个测试用的数据库,pagetest是其中的一个表.还有其它ODBC是不是在windows中的呀,是不是第三方程序,(在linux是可以不用的)然后自己用程序逐条的加呢?例如一边读,一边写?
      

  4.   

    to ( webmin(webmin) )
    我知道是为什么了,是我的权限不够,所以才会出现上面的结果,谢谢了