【 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不能识别呢。是不是要装什么插件呢?
谢谢
CuteRay
(Cherry🍒)
2022 年7 月 18 日 03:23
2
你这个是语法错误吧,单引号与飘号是有区别的
正确的是这个:
backup table `zm`.`db2rp` to ‘local:///home/backup/’;
箱子NvN
(邓邓)
2022 年7 月 18 日 05:18
5
就像前面的大佬们说的 是符号的问题
我推荐这样不加引号的 比较简单方便
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)
HACK
(DBS)
2022 年7 月 18 日 05:22
6
要是设计成加单引号、双引号或者不加引号,都可以就好了。
cyliu0
(Chengyou Liu)
2022 年7 月 18 日 06:00
7
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/’;
system
(system)
关闭
2022 年9 月 16 日 07:28
11
该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。