跳到主要内容

备份和恢复 Databend Schema 数据

本指南将介绍如何使用 mydumper 工具备份和恢复 meta service 中的 schema 数据。

准备工作

警告

mydumper 仅导出存储在 Databend meta service 中的 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
提示

--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 导入 /tmp/test_db 目录。

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

--directory: 要导入的转储目录。

欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验