【 TiDB 使用环境】生产环境
753
【复现路径】做过哪些操作出现的问题
dumpling备份a库的t1表,恢复到b库的t1表
改一下备份出的meta sql中对应的schema名字啊
你意思是改sql结尾的
文件名?
意思是,如果导出的的备份语句里带有数据据的,比如这种格式的 数据库名.表名的。把这个数据库名,即schema名字改成你要的数据库名,或者直接将"数据库名."替换为空即可。
文件内容,把指定的库名改了
sql文件中是不带库名的,而且sql文件几百个,都是一张表的
用路由,但是不知道为什么官网查不到
很简单,database重命名 AAA改成BBB 下面脚本循环搜索当前目录包含AAA的文件名改成BBB
for file in AAA*; do
mv “$file” “BBB${file#AAA}”
done
嗯,把所有文件名从a.改成b.
dumpling 的备份目录中,有个meta.sql文件,修改对应的数据库名称,将a修改为b。
嗯,我也是脚本改的,把所有的sql文件名,前面的库名修改就行,他说读那个文件名的,选择插入那个库,要是后面能在配置文件中指定就好了
可以在配置文件中指定。
[[mydumper.files]]
pattern = 'a.t.sql'
schema = 'b'
table = 't'
type = 'sql'
根据实际情况修改下就行
有对应的参数的
dumpling把a库t1表导出成csv格式,导出的csv格式默认是a.t1.0001.csv,改成b.t1.0001.csv,然后在进行导入,就会把csv文件导入到b库的t1表中。