跳转到主要内容

备份和恢复 Databend Schema 数据

本专题介绍如何使用 mydumper 工具备份和还原 Meta 服务中的 Schema 数据。

开始前

警告

mydumper 只能导出存储在 Databend Meta 服务中的 Databend Schema 数据(包括数据库和表),请不要使用它导出数据!

如果还没有 Databend 用户,请创建一个:

mysql -h127.0.0.1 -uroot -P3307
CREATE USER user1 IDENTIFIED BY 'abc123';
GRANT ALL on *.* TO user1;

从 Databend 导出 Schema

mydumper --host 127.0.0.1 --user user1 --password abc123 --port 3307 \
--no-locks \
--no-data \
--database test_db \
--outputdir /tmp/test_db
tip

--host: 不要导出或导入表数据。

--no-locks: 不要执行临时共享的读取锁定。

--no-data: 不要导出或导入表数据。

--database: 要导出的数据库。

--outputdir: 输出文件的目录。

导出后,/tmp/test_db 目录会有如下类似文件:

tree /tmp/test_db/ 
├── metadata
├── test_db-schema-create.sql
└── test_db.t1-schema.sql

将 Schema 还原到 Databend

要将 Schema 还原到 Databend,请使用 myloader 导入。

myloader --host 127.0.0.1 --user user1 --password abc123 --port 3307 \
--directory /tmp/test_db/
tip

--directory: 数据从这个目录导入。