备份和恢复 Databend 模式数据
本指南将介绍如何使用 mydumper 工具备份和恢复存储在元服务中的模式数据。
开始之前
- Databend : 确保 Databend 正在运行并可访问,参见 如何部署 Databend。
- mydumper: 如何安装 mydumper。
警告
mydumper 仅导出存储在 Databend 元服务中的 Databend 模式(包括数据库和表),请勿使用它导出数据!
如果您没有用于导出的 Databend 用户,请创建一个:
mysql -h127.0.0.1 -uroot -P3307
CREATE USER user1 IDENTIFIED BY 'abc123';
GRANT ALL on *.* TO user1;
从 Databend 导出模式
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
将模式恢复到 Databend
要将模式恢复到新的 Databend,使用 myloader
导入 /tmp/test_db
目录。
myloader --host 127.0.0.1 --user user1 --password abc123 --port 3307 \
--directory /tmp/test_db/
提示
--directory
: 要导入的转储目录。