使用mariabackup备份指定数据库单表时出现异常
解决Mariabackup备份指定库单表时误备份同名表的问题
Mariabackup的--tables参数是全局匹配表名,不会结合--database的范围做过滤,所以当多个数据库存在同名表时,所有符合表名规则的表都会被纳入备份,这就是问题的根源。
要精确备份test_3库下的salaries表,需要在--tables参数中指定完整的库表名,并用正则锚定来避免模糊匹配:
mariabackup --backup --target-dir=/var/tmp/test3_salaries_backup --tables='^test_3\.salaries$' --user=admin --password=password
参数说明
^:正则匹配的开头锚定,确保表名以test_3.开头\.:转义点号(点号在正则中是通配符,必须转义才能匹配真实的库表分隔符)$:正则匹配的结尾锚定,确保表名以salaries结束
这样就能精准匹配到test_3库下的salaries表,不会再包含其他库的同名表。备份完成后检查目标目录,只会看到test_3库对应的salaries.ibd和frm相关文件。
内容的提问来源于stack exchange,提问作者Deyan Farrugia
相关产品推荐
相关产品推荐

