#mysql #backup #applications #command-line #exclude #backing

app rust_mysqldump

一个用于快速备份MySQL数据库的命令行应用程序

2个版本

0.1.1 2023年11月30日
0.1.0 2023年11月27日

#1527数据库接口

MIT 协议

20KB
193

Rust MySQL Dump 🚀

Build License: MIT Crates.io Crates.io

Rust MySQL Dump是一个命令行应用程序,用于快速备份MySQL数据库。它支持在一次操作中导出多个数据库,异步运行且非常快速。在操作完成时输出导出信息。在中等至大型数据库上测试无误。

特性

  • 在一次操作中导出所有数据库。
  • 异步运行且非常快速。
  • 从备份中排除选定的数据库。
  • 以彩色表格形式打印导出的数据库列表。

用法

  1. 设置以下环境变量

    • DB_HOST: MySQL服务器的主机名。
    • DB_PORT: MySQL服务器的端口号。
    • DB_USERNAME: 连接到MySQL服务器时使用的用户名。
    • DB_PASSWORD: 连接到MySQL服务器时使用的密码。
    • DB_EXPORTS: 要备份的数据库的逗号分隔列表。使用 * 来备份所有数据库。
    • DB_FORGETS: 要从备份中排除的数据库的逗号分隔列表。
  2. 运行应用程序

    cargo run
    

依赖项

此实用程序依赖于以下Rust Crates

  • mysql: 连接到MySQL服务器并检索数据库列表。
  • cli-table: 以整洁的表格形式打印数据库列表。
  • colored: 为终端输出着色。
  • dotenv: 从环境变量中加载数据库配置。
  • serde: 反序列化数据库配置。

贡献

欢迎贡献!请提交一个拉取请求或在GitHub上创建一个问题。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件

依赖项

~18–36MB
~542K SLoC