TIDB 备份 BACKUP and BR 问题

【 TiDB 使用环境】生产\测试环境\ POC
【 TiDB 版本】6.1
【遇到的问题】
请问下 社区版6.1 是不是不能备份库啊?
mysql> backup table ‘zm’.‘db2rp’ to ‘local:///home/backup/’;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 17 near "‘zm’.‘db2rp’ to 'local:///home/backup/

如果用BR备份。怎么用啊? 我输入BR不能识别呢。是不是要装什么插件呢?
谢谢

你这个是语法错误吧,单引号与飘号是有区别的
正确的是这个:
backup table `zm`.`db2rp` to ‘local:///home/backup/’;

用反引号替换双引号

就像前面的大佬们说的 是符号的问题
我推荐这样不加引号的 比较简单方便

MySQL [dd]> backup table dd.table1 to ‘local:///tmp/bacp/2’;
±--------------------±-----±-------------------±--------------------±--------------------+
| Destination | Size | BackupTS | Queue Time | Execution Time |
±--------------------±-----±-------------------±--------------------±--------------------+
| local:///tmp/bacp/2 | 0 | 434666592927219715 | 2022-07-18 01:17:43 | 2022-07-18 01:17:43 |
±--------------------±-----±-------------------±--------------------±--------------------+
1 row in set (0.03 sec)

要是设计成加单引号、双引号或者不加引号,都可以就好了。:grinning:

quote ’ 和 double quote " 是 string quote,backtick ` 是 identifier quote,可以认为 database table column name 都是 identifier,这个是 mysql 语法规定。当然 mysql/tidb 中可以 enable ANSI_QUOTES 来用 double quote " 达到和 backtick ` 同样的效果,但是这个也不是一个通用的做法。具体可以参考 https://docs.pingcap.com/tidb/stable/sql-mode#sql-mode-table

我的备份命令可以使用,参考如下:
##备份数据库
backup database test to ‘local:///opt/backup/20210204-001’;

##增量备份
BACKUP DATABASE test TO ‘local:///opt/backup/20210204-002’ LAST_BACKUP = ‘2021-02-04 11:50:13’;

用下面的命令试试。
backup table zm.db2rp to ‘local:///home/backup/’;

好像会变
image

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。