使用shell脚本删除多个mysql数据库

杰西·布尔奇克(Jesse Burcsik)

我正在将一个包含所有数据库的大型SQL文件从服务器A迁移到服务器B。在导入文件之前,需要删除将通过服务器B上的导入重新创建的所有数据库。

如何在保留特定数据库(例如)的同时,使用Shell脚本以编程方式删除多个mySQL数据库information_schema

杰西·布尔奇克(Jesse Burcsik)

以下内容选择了您的mySQL用户可用的所有数据库。然后,它将使用过滤出要保留的数据库grep

DBUSER='user'
DBPASS='password'
SQLFILE='/path/to/file/databases.sql'

echo '* Dropping ALL databases'

DBS="$(mysql -u$DBUSER -p$DBPASS -Bse 'show databases' |
       grep -v -e '[dD]atabase' -e mysql -e information_schema -e test)"

for db in $DBS; do
    echo "Deleting $db"
    mysql -u$DBUSER -p$DBPASS -Bse "drop database $db; select sleep(0.1);"
done

有一些部分答案,但我希望这可以节省一些人的时间。

提示:进行测试时$ echo $DBS,键入第一个命令后,将选择要删除的数据库。DBS="$(mysql -u$DBUSER -p$DBPASS -Bse 'show databases' | grep -v DatabaseToFilter)"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用Shell脚本连接mysql数据库

来自分类Dev

使用shell脚本登录数据库

来自分类Dev

使用 Python 脚本删除 SQL 数据库中的多个条目

来自分类Dev

如何使用awk / sed / linux-shell脚本从Linux更新MySQL数据库?

来自分类Dev

使用bash脚本删除django的数据库设置

来自分类Dev

使用Codeigniter从数据库以及数据库中删除多个图像

来自分类Dev

使用bash的mysql数据库复制脚本

来自分类Dev

使用Python脚本在ClearDB上搜索MySQL数据库

来自分类Dev

脚本->查询多个数据库

来自分类Dev

通过从Shell传递数据库凭据来使用Shell脚本连接数据库

来自分类Dev

使用MySQLi从MySQL数据库删除ROW

来自分类Dev

使用PHP删除从MySQL数据库获得的重复结果

来自分类Dev

使用复选框从MySQL数据库删除行

来自分类Dev

MediaWiki可以使用多个MySQL数据库吗?

来自分类Dev

PHP使用多个MySQL数据库连接

来自分类Dev

Python脚本使用json数据库;是否可以将脚本的多个实例写入文件?

来自分类Dev

如何从shell脚本将diff.sql应用到mysql数据库中

来自分类Dev

在从数据库中删除之前创建 MySql 还原脚本

来自分类Dev

从MySQL数据库中删除特权

来自分类Dev

Mysql数据库拒绝删除

来自分类Dev

删除mysql数据库行

来自分类Dev

删除MariaDB(MySQL)数据库

来自分类Dev

从 mySQL 数据库条件删除

来自分类Dev

多个MySQL Slave数据库的原因

来自分类Dev

MySQL查询多个数据库

来自分类Dev

使用Shell脚本删除派生数据

来自分类Dev

使用SQL Server 2012还原多个数据库的最佳脚本?

来自分类Dev

如何使用Snowsql将一个SQL脚本用于多个数据库/仓库?

来自分类Dev

用于数据库备份的Linux Shell脚本

Related 相关文章

热门标签

归档