强制删除数据库[没有ifs ands or buts]

时间:2020-03-04 19:14:02

标签: mysql rds

我有一个登台服务器,在其中需要删除数据库并用不同的表重新填充它。这通常很简单:

DROP DATABASE testbd;

但是,通常,每当我删除暂存数据库时,都大约有100个(有效)连接,而我对此并不在乎。是否有一种万无一失的方法来执行drop database,而不必弄清是否有未完成的交易,或者这个或那个?

我的想法是在概念上做以下事情:

# get a global lock on everything -- no one except me can do anything now
CREATE LOCK

# get all active connections and then kill them
select concat('CALL mysql.rds_kill( ',id,');') from information_schema.processlist where DB='avails';
-- run each select statement

# drop the database
DROP DATABASE testdb

# if this is required?
END LOCK

上面是伪代码,但我基本上是在寻找一种能够发出命令并且数据库能够在5秒钟内以故障保护方式删除的方法。

0 个答案:

没有答案