我想从一台机器下的一个数据库备份到另外一台机器下我的备份语句如下:
mysqldump -h192.168.0.1 -uroot -pmysql mydb > c:\mydb.sql我的恢复过程如下:
1.在机器192.168.0.2上创建空数据库mydb:create database mydb;
2.mysqldump -h192.168.0.2 -uroot -pmysql mydb < c:\mydb.sql显示信息如下:
/*!40101 SET .............................*/
/*!40101 SET .............................*/
/*!40101 SET .............................*/
/*!40101 SET .............................*/
/*!40101 SET .............................*/
/*!40101 SET .............................*/
/*!40101 SET .............................*/
/*!40101 SET .............................*/
/*!40101 SET .............................*/
/*!40101 SET .............................*/
/*!40101 SET .............................*/
/*!40101 SET .............................*/
--Dump completed on 2008-09-24 1:12:59但是打开192.168.0.2上的mydb数据库,里面啥都没有,但是192.168.0.1上的mydb是有很多数据的,这是怎么回事?请高手指点!

解决方案 »

  1.   

    c:\mydb.sql 中的内容是上述?没有内容嘛
      

  2.   


    mysql -h192.168.0.2 -uroot -pmysql --database mydb < c:\mydb.sql 最好加上编码选项
    mysql -h192.168.0.2 -uroot -pmysql --database mydb --default-character-set=utf8 < c:\mydb.sql 
      

  3.   

    显示信息如下: 
    /*!40101 SET .............................*/ 
    /*!40101 SET .............................*/ 
    /*!40101 SET .............................*/ 
    /*!40101 SET .............................*/ 
    /*!40101 SET .............................*/ 
    /*!40101 SET .............................*/ 
    /*!40101 SET .............................*/ 
    /*!40101 SET .............................*/ 
    /*!40101 SET .............................*/ 
    /*!40101 SET .............................*/ 
    /*!40101 SET .............................*/ 
    /*!40101 SET .............................*/ 
    --Dump completed on 2008-09-24 1:12:59 
    这是在控制台下运行mysqldump后的结果,mydb.sql中有内容。