-- 1.不备份 mysql和test两个数据库的数据 mydumper --regex '^(?!(mysql\.|test\.))'-- 2.备份 mysql和test两个数据库的数据 mydumper --regex '^(mysql\.|test\.)'
时间: 2024-10-23 18:09:42 浏览: 16
1. 使用`mydumper`工具备份 MySQL 和 test 数据库时不包含这两个数据库的数据,可以使用正则表达式排除它们。命令行示例如下:
```bash
mydumper -p[password] --skip-lock-tables --no-data --no-create-info --skip-triggers --single-transaction --quote-names --tab --compress --where='not regex("^mysql\\.|^test\\.")' [database_name1] [database_name2] ... > backup.tar
```
这里添加了`--regex`选项,并指定`'^(?!(mysql\\.|test\\.))'`作为正则表达式,表示不匹配以"mysql."或"test."开头的数据库。
2. 如果你想备份包括mysql和test在内的所有数据,可以使用正则表达式匹配它们,命令如下:
```bash
mydumper -u [username] -p[password] --no-data --no-create-info --skip-triggers --single-transaction --quote-names --tab --compress --where='regex("^(mysql\\.|test\\.)")' mysql test > backup.tar
```
这里使用的是`'^mysql\\.|^test\\.'`正则表达式,它会匹配以"mysql."或"test."开头的数据库名。
阅读全文