我先用
mysqldump -uroot -p123456 --all-databases > /home/aa.sql
到处所有数据库,没问题然后我把数据库清空,导入
mysqldump -uroot -p123456 --all-databases < /home/aa.sql
没办法导进去数据库还是空的,请问是问什么??

解决方案 »

  1.   

    1、SQL文件内容是什么;
    2、导入:
    mysql.exe  -uroot -p123 < QQ.SQL
      

  2.   

    感谢回答
    1,sql文件内容是原本数据库导出的全部内容,有若干个数据库,这个文件应该是没问题,我有打开检查过
    2,这个明显就不太可能。。mysql.exe本身怎么会有导入功能呢,应该是用mysqldump工具
    3,我的mysql是最新版本
      

  3.   

    这个明显就不太可能。。mysql.exe本身怎么会有导入功能呢,应该是用mysqldump工具 不知道你测试过没有,我一直是用这种方式导入MYSQL的
      

  4.   

    备份时是怎样的语句?
    D:\mysql\bin>MYSQLDUMP -uroot --all-databases --add-drop-database -B -E -R -p >D:\temp\123.TXT
      

  5.   

    导出数据库:
    [root@J15 ~]# mysqldump -u mycms -p mycms> /home/st/mycms.sql
    Enter password: 
    导出数据库中的student表:
    [root@J15 ~]# mysqldump -u mycms -p mycms student> /home/st/student.sql
    Enter password: 
    导出数据库mycms的结构:
    [st@J15 bin]$ mysqldump -u mycms -p --add-drop-table mycms>/home/st/mycmsdbstruct1.sql
    Enter password: 
    导入数据库mycms:
    在导入前,首先执行这样一句:
    set names gbk (设置字符集)
    [st@J15 bin]$ mysql -umycms -p
    Enter password: 
    mysql> use mycms
    Database changed
    mysql> source testdb.sql;我的一个例子
    希望对你有用
      

  6.   

    很感谢,您可否有一个批量导入全部数据库的例子?我翻遍了google都没找到我发现从来没人写过 --all-databases 导入的句子,奇怪了
      

  7.   

    一般只备份常用的数据库,象MYSQL这样的系统数据库一般不用备份
      

  8.   

    我现在突然很怀疑到出来的sql文件是不是正确的
    。。
    ====================
    -- MySQL dump 10.11
    --
    -- Host: localhost    Database: lll
    -- ------------------------------------------------------
    -- Server version 5.0.51b-community-nt-log/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
    /*!40103 SET TIME_ZONE='+00:00' */;
    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;--
    -- Table structure for table `sa`
    --DROP TABLE IF EXISTS `sa`;
    SET @saved_cs_client     = @@character_set_client;
    SET character_set_client = utf8;
    CREATE TABLE `sa` (
      `id` varchar(11) NOT NULL,
      `aa` varchar(11) NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    SET character_set_client = @saved_cs_client;--
    -- Dumping data for table `sa`
    --LOCK TABLES `sa` WRITE;
    /*!40000 ALTER TABLE `sa` DISABLE KEYS */;
    /*!40000 ALTER TABLE `sa` ENABLE KEYS */;
    UNLOCK TABLES;
    /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
    /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
    /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;-- Dump completed on 2009-05-05 22:34:18
      

  9.   

    这是我导出一个测试数据库lll的例子,现在连一个单独的数据库都还原不回去
      

  10.   

    呵呵,早就问过,
    D:\mysql\bin>MYSQLDUMP -uroot --all-databases --add-drop-database -B -E -R -p >D:\temp\123.TXT
    试试
      

  11.   

    导入不在是用mysqldump 而是用mysql -u xxx -p < /home/aa.sql
      

  12.   

    其实你可以参考一下MySQL的官方文档说明中的例子。http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#backup-strategy-example
    5.9.2. 示例用备份与恢复策略
    http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#backup-recovery5.9.2.2. 为恢复进行备份
    现在假设在星期三上午8点出现了灾难性崩溃,需要使用备份文件进行恢复。恢复时,我们首先恢复最后的完全备份(从星期日下午1点开始)。完全备份文件是一系列SQL语句,因此恢复它很容易:shell> mysql < backup_sunday_1_PM.sql
      

  13.   

    楼主 我以前还原数据库 都是先创建所有的数据库(空库) 然后mysql -u -p  < ***.sql
      

  14.   

    各位热心的兄弟,问题已经解决。
    导出的步骤我是没有错的,错的是导入不可以用mysqldump,我用mysql里面的source xxx.sql文件就可以全部导入了。
    非常感谢各位。