我的开发环境
WindowsXP
MySql版本:5.5.9我刚刚接触mysql,对它的还原备份还不是很清楚,想请教如何用命令行实现下面的要求
备份数据库,用备份命令(mysqldump,好像是这个命令吧),把数据库(db_T1)中的每个表备份到D:\Bal目录中,每个表生成一个脚本
还原数据库,用还原命令(还原命令我还不知道)把上述的备份还原到数据库(db_T2)中,这时候分两种情况:
1:db_T2数据库尚未建立,需要在还原过程中建立数据库,然后导入数据.
2:db_T2数据库已存在,这样还原过程其实就是覆盖数据的过程还有个问题是mysql中复制与备份/还原有没有什么关系?在什么情况下会用到复制?
WindowsXP
MySql版本:5.5.9我刚刚接触mysql,对它的还原备份还不是很清楚,想请教如何用命令行实现下面的要求
备份数据库,用备份命令(mysqldump,好像是这个命令吧),把数据库(db_T1)中的每个表备份到D:\Bal目录中,每个表生成一个脚本
还原数据库,用还原命令(还原命令我还不知道)把上述的备份还原到数据库(db_T2)中,这时候分两种情况:
1:db_T2数据库尚未建立,需要在还原过程中建立数据库,然后导入数据.
2:db_T2数据库已存在,这样还原过程其实就是覆盖数据的过程还有个问题是mysql中复制与备份/还原有没有什么关系?在什么情况下会用到复制?
恢复使用 mysql xxxxxxxxx <xx.sql
你说的2种情况,在MYSQLDUMP的时候有参数,是否在创建前删除。你查下手册。在创建前删除的话,在每个DDL建表建库语句前都有delete tbname if exists tname;这样有的话就先删除了,没有了这个不执行。就没有你说的1,2两种情况了。
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的本地用户吗?