48 lines
1.1 KiB
Markdown
48 lines
1.1 KiB
Markdown
# 单表同步示例
|
|
|
|
## 场景
|
|
|
|
只同步一张表,避免全量同步的耗时和风险。
|
|
|
|
## 命令
|
|
|
|
```bash
|
|
# 设置环境变量
|
|
export MYSQL_PWD_WIT=o2byaCkBvF1Y8S2L
|
|
export MYSQL_PWD_SQL=5gynj20J
|
|
|
|
# 单表同步
|
|
cd ~/.openclaw/skills/table-alias
|
|
./scripts/sync_table.sh dmp_serp idb_pub_basic_item_info
|
|
```
|
|
|
|
## 输出
|
|
|
|
```
|
|
[INFO] 同步方向:准生产 (100.115.195.188:50036) → VPS (101.34.227.188:3306)
|
|
[INFO] 数据库:dmp_serp
|
|
[INFO] 表:idb_pub_basic_item_info (单表模式)
|
|
[INFO] 单表模式:只同步 idb_pub_basic_item_info
|
|
[INFO] 处理:idb_pub_basic_item_info
|
|
[INFO] 目标表不存在,使用 CREATE TABLE
|
|
[INFO] 执行脚本:/home/yangxuan/codes/xuan-sql/scripts/20260814/dmp_serp__idb_pub_basic_item_info__struct.sql
|
|
[INFO] ✅ 成功
|
|
[INFO] 完成!成功:1, 失败:0
|
|
```
|
|
|
|
## 报错处理
|
|
|
|
如果执行失败:
|
|
|
|
1. 查看生成的脚本文件
|
|
2. 手动修改 SQL 语句
|
|
3. 重新执行:`mysql -h 101.34.227.188 -u root -p < 脚本文件`
|
|
|
|
## 全库同步(可选)
|
|
|
|
```bash
|
|
./scripts/sync_table.sh dmp_serp
|
|
```
|
|
|
|
> 表数量 > 50 时会提示确认
|