我正在遵循 this 上的指南站点并尝试排除其中名为 turnkey
的数据库。
find /var/lib/mysql -mindepth 1 -maxdepth 1 -type d | cut -d'/' -f5 | grep -v ^mysql\$ | tr \\\r\\\n ,\ `
此命令返回所有数据库名称,如何删除交 key 数据库名称?
最佳答案
您显示的命令是 Linux/unix shell 命令。如果您添加另一个步骤
grep -v turnkey
您将省略任何带有“turnkey”一词的行。
像这样:
find /var/lib/mysql -mindepth 1 -maxdepth 1 -type d |
cut -d'/' -f5 |
grep -v ^mysql\$ |
grep -v turnkey
tr \\\r\\\n ,\ `
你没有问这是否是一个好主意。我不这么认为,因为它依赖于 MySQL 服务器守护程序软件的特定 ondisk 结构,而该结构不是系统正式规范的一部分。换句话说,它可能会改变。
你可以这样做:
SELECT SCHEMA_NAME FROM `information_schema`.`SCHEMATA`
WHERE SCHEMA_NAME NOT LIKE '%turnkey%'
ORDER BY SCHEMA_NAME
关于mysql - 忽略备份脚本中的 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250296/