mysql全量备份在恢复时 会覆盖(删除)在备份之后创建的新表吗?

问题(场景描述)


首先

假如我有一个仓库叫 ** 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依旧存在没有被覆盖,** 请问这种恢复是否会覆盖(删除)在备份之后创建的新表吗** ?

https://blog.csdn.net/xrymibz/article/details/70226864