https://github.com/timandy/mysqlsed
database keyword replace
https://github.com/timandy/mysqlsed
Last synced: 2 months ago
JSON representation
database keyword replace
- Host: GitHub
- URL: https://github.com/timandy/mysqlsed
- Owner: timandy
- License: apache-2.0
- Created: 2023-10-17T06:44:24.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-20T06:31:59.000Z (over 1 year ago)
- Last Synced: 2025-02-09T16:40:51.461Z (4 months ago)
- Language: Go
- Size: 10.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# mysql 脚本处理工具
`mysqlsed` 是一个 sql 文件处理工具,一般用于整库关键字替换。
`mysqlsed` 首先逐行分析每一条语句,只有插入语句才进入后续处理,判断该行包含指定的关键字进行替换,并将插入语句转换为更新语句,然后写入到 `out.sql` 文件。
操作步骤:
1. 导出整个数据库为 sql 文件,导出的数据为一行行的 insert 脚本。
```shell
mysqldump -h {HOST} -P {PORT} -u{USER} -p{PASSWORD} \
--default-character-set=utf8mb4 \
--hex-blob \
--routines \
--skip-extended-insert \
--skip-add-drop-table \
--skip-create-options \
--set-gtid-purged=OFF \
{DB} > {DB}.sql
```2. 使用 mysqlsed 处理文件。
```shell
mysqlsed {DB}.sql [Keyword>>>TargetWord] [Keyword>>>TargetWord] ...
```替换后将会生成 `out.sql` 文件。
3. 将 `out.sql` 在原来的数据库上执行。