MySQL社区

标题: 求教还原问题 [打印本页]

作者: Aaronlao    时间: 2015-11-12 16:48
标题: 求教还原问题
还原问题,我想弄清楚MYSQL还原是什么?我今天做了这样的案例,在database库下:
1.建立表1:message,备份,database.sql;
2.建立表2:tb_admin,(含数据内容)备份,database2.sql;
执行还原,database.sql,我show tables时,发现居然表2:tb_admin居然存在。我想请教一下,MYSQL的还原原理是什么?我的当前做法是不是正确的?
以下为我的执行备份还原命令;
建立表1:
#mysqldump -uroot -pxxx database_test > /usr/share/mysql/backup/database.sql

建立表2:
#mysqldump -uroot -pxxx database_test > /usr/share/mysql/backup/database2.sql


#mysql -uroot -pxxx database_test <  /usr/share/mysql/backup/database.sql

作者: kider    时间: 2015-11-13 10:22
这种情况,备份和还原都是SQL语句的形式在执行。
因为数据库里已经有tb_admin表了,还原database.sql,只是还原message表,不会删除tb_admin表。
作者: Aaronlao    时间: 2015-11-13 11:11
kider 发表于 2015-11-13 10:22
这种情况,备份和还原都是SQL语句的形式在执行。
因为数据库里已经有tb_admin表了,还原database.sql,只 ...

大神,
   我发现还原的时候,当前MYSQL数据库中,没有与备份数据一样的数据库时,备份是不可能执行成功的,这是为什么?

作者: kider    时间: 2015-11-13 14:52
备份时,加 -B 参数
作者: Aaronlao    时间: 2015-11-13 16:09
kider 发表于 2015-11-13 14:52
备份时,加 -B 参数

听君一席话,胜读十年书啊。
我赶紧去测试一下。





欢迎光临 MySQL社区 (http://www.mysqlpub.com/) Powered by Discuz! X3.2