mysql - 忽略备份脚本中的 mysql 表

标签 mysql shell command backup

我正在遵循 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/

相关文章:

php - PDO 无法连接到 MySQL 但 CLI 可以

javascript - 使用ajax从函数重新加载php数据

MYSQL 选择指定后的第一行

linux - UNIX 排序 : Sorting something from the clipboard

php - 通过命令提示符执行 PHP5 脚本时是否可以读取 cookie/session 值?

c# - 如何摆脱这段代码中的反射调用?

mysql - C 中的函数返回 MYSQL_RES

python - 有没有办法获取目录中 N 个最旧的文件名而不获取所有文件名(在 python 或 shell 中首选)

linux - Mac 和 Linux 上的文本文件中的递归搜索和替换

sdk - [WARN] 当前工作目录 (C :\xampp\htdocs\sencha folder) is not a recognized Sencha SDK or application folder.