mysqldump -u 用户名 -p 数据库 > filename.sql
这样做的话,为什么不能把存储过程一起备份下来呢?

解决方案 »

  1.   

    MYSQLDUMP -uroot -B -E -R -p TEST>D:\twemp\123.TXT加入R参数
      

  2.   

    -B -E -R -p  这些是什么意思哟?我现在要做的就是把这个数据库里面的东西全部备份下来,你这样做能行吗?
      

  3.   

    是这个数据库中的SP、VIEW、TABLE、TRIGGER?加入R即可,你可以MYSQLDUMP --HELP看看
      

  4.   

    参考一下官方文档你就明白了http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html#mysqldump
    8.8. mysqldump:数据库备份程序
    mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL服务器(不一定是一个MySQL服务器)。转储包含创建表和/或装载表的SQL语句。
    
      

  5.   

    -B 是不需要的, 除非你一次要备份多个数据库
    -E 把 insert 合并一下,减少文件体积
    -R 这个是解决你的问题的,把所有存储过程一起备份出来。-p就不用问了,让你输入密码的如下即可
    [code=BatchFile]mysqldump -u 用户名 -p  -R 数据库 > filename.sql[/code]
      

  6.   


    没试过,应该差别不大。主要是 Event scheduler, Partitioning 在 5.0中不支持,如果没有这些,则应该不会有影响
      

  7.   

    我刚刚用SQLyogEnt(可视化工具)备份,备份出来有400多M,但用你们说的这种方法,只有150多,是怎么回事?难道没有把数据备份下来吗?数据我也是需要备份下来的
      

  8.   

    -E 把 insert 合并一下,减少文件体积另外 SQLyogEnt 估计还加入了自己的一些东西。不用担心,数据已经备份下来了,你可以用任何一种文本编辑器打开filename.sql 检查一下其中的 insert 语句。
      

  9.   

    刚刚备份的时候他说有问题原因就是
    我在    [mysql]   下面加了skip-innodb
    skip-bdb这两个,为什么加上这两个就不能备份了呢?
      

  10.   

    没有启动Innodb引擎,应该是此引擎的表没有备份
      

  11.   

    我全部用的是myisam还启动那个干什么呢?
      

  12.   

    你的数据库中表都是什么存储引擎类型? 如果你的表用的是 innodb, 你现在把 innodb skip 掉了当然不行。
      

  13.   

    它提示的是unknown option "skip-innodb "
      

  14.   

    我在  [mysql]   下面加了skip-innodb
    skip-bdb
    应该加在 [mysqld] 下,而不是[mysql]段中。
      

  15.   

    在  [mysql]  下面加
    skip-innodb
    skip-bdb
    你能确定吗?我这样做也是在网上看到的,其实自己不知道对不对,就加上了,平常用的时候也没错,就是备份的时候出错,你能确定是加下那个下面吧?
      

  16.   

    我试了下,在[mysqld]下加要出错
      

  17.   


    贴出你的那个网址,我去发个提醒让博主改了
    下面摘自mysql 官方文档。
    Use an option file. You can set the prompt option in the [mysql] group of any MySQL option file, such as /etc/my.cnf or the .my.cnf file in your home directory. For example: [mysql]
    prompt=(\\u@\\h) [\\d]>\\_5.1.2. Server Command Options
    mysqld reads options from the [mysqld] and [server] groups. mysqld_safe reads options from the [mysqld], [server], [mysqld_safe], and [safe_mysqld] groups. mysql.server reads options from the [mysqld] and [mysql.server] groups. 
    如果是初学,建议花一到两天把官方文档看完。
    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  18.   

    我已经试过了,,在[mysqld]下加要出错,无法启动--------------------------------这是事实
      

  19.   

    另外你的my.ini 中是不是设置了 default-storage-engine=INNODB ?
      

  20.   

    default-storage-engine=MYISAM     是这个
      

  21.   

    测试了一下,在MYSQLD下确实有问题,MYSQL服务无法启动

    [mysql]
    skip-innodb

    ,可以启动