问题(场景描述)
首先
假如我有一个仓库叫 ** test ** ,里面有n个表,其中包含一个表cp_test:
然后我利用
mysqldump -ubackup -p --master-data=2 --single-transaction --routines --triggers --events test > back_test_202007031649.sql
然后我在此仓库中创建了一个新表
CREATE TABLE IF NOT EXISTS count_num (
id INT auto_increment NOT NULL,
cno VARCHAR(4),
all_num int(11),
PRIMARY KEY(id)
) ENGINE=INNODB, CHARSET="utf8";
并从该仓库中的其他表中获取一些信息插入数据到这个新表中
INSERT into count_num(cno, all_num) SELECT cno, sum(num) FROM cp_test GROUP BY cno;
然后这个时候我来使用之前的备份进行恢复:
mysql -uroot -p test < back_test_202007031649.sql
问题
- 发现此时test库中表count_num依旧存在没有被覆盖,** 请问这种恢复是否会覆盖(删除)在备份之后创建的新表吗** ?