#find #replace #mysql #schema

bin+lib farm

MySql 中的查找和替换

2 个稳定版本

使用旧的 Rust 2015

1.1.0 2018 年 10 月 15 日
1.0.0 2018 年 10 月 2 日

189#mysql

MIT 许可证

14KB
287

Farm

GitHub release GitHub license

Farm 是一个用于 MySql 的查找和替换工具。给定一个 --find 字符串,它将在一个模式中查找所有出现并将它们替换为 --replace 字符串。

示例用法

$ farm \
    --database mysql://user:password@localhost:3306/wordpress \
    --find https://apolitical.co \
    --replace https://127.0.0.1:8080

安装

克隆此存储库并运行 cargo install

Docker

此存储库可在 Docker 上使用

用法

docker run --rm -it apolitical/farm --database <db-url> --find <find> --replace <replace>

docker run --rm  apolitical/farm --database <db-url> --find <find> --replace <replace> -y

如果你的数据库也在 docker 中,别忘了 --link <my-db-container-name>

入口点是 farm,因此您不需要添加二进制名称。

环境变量

有时您可能无法通过命令行参数传递变量(例如,当在 Kubernetes Job 中使用 farm 时)。您可以将上述选项作为环境变量 DATABASEFINDREPLACERECKLESS_MODE 传递。

警告:环境变量将被用于未在命令行中传递的任何内容。这通常是好的,但是 RECKLESS_MODE 不接受参数,因此如果您有名为 RECKLESS_MODE 的环境变量,则无法关闭它。

依赖项

~16–23MB
~357K SLoC