我的开发环境
WindowsXP
MySql版本:5.5.9我刚刚接触mysql,对它的还原备份还不是很清楚,想请教如何用命令行实现下面的要求
备份数据库,用备份命令(mysqldump,好像是这个命令吧),把数据库(db_T1)中的每个表备份到D:\Bal目录中,每个表生成一个脚本
还原数据库,用还原命令(还原命令我还不知道)把上述的备份还原到数据库(db_T2)中,这时候分两种情况:
1:db_T2数据库尚未建立,需要在还原过程中建立数据库,然后导入数据.
2:db_T2数据库已存在,这样还原过程其实就是覆盖数据的过程还有个问题是mysql中复制与备份/还原有没有什么关系?在什么情况下会用到复制?

解决方案 »

  1.   

    备份使用 mysqldump xxxxxx >xx.sql
    恢复使用 mysql xxxxxxxxx  <xx.sql
      

  2.   

    备份用MYSQLDUMP,还原用MYSQL。
    你说的2种情况,在MYSQLDUMP的时候有参数,是否在创建前删除。你查下手册。在创建前删除的话,在每个DDL建表建库语句前都有delete tbname if exists tname;这样有的话就先删除了,没有了这个不执行。就没有你说的1,2两种情况了。
      

  3.   


    mysqldump --opt db_T1>d:\Documents\dumps\test -- 备份到d:\Documents\dumps\test 这个语句执行后报错
    mysqldump: Got error: 1045: Access denied for user 'ODBC'@'localhost' (using password: NO) when trying to connect用mysqldump命令需要用户名和密码吗?要建立odbc的本地用户吗?
      

  4.   

    mysqldump --help看看帮助先。