4.0 KiB
4.0 KiB
name, description, group, triggers, owner, memory_palace_path, version, updated
| name | description | group | triggers | owner | memory_palace_path | version | updated |
|---|---|---|---|---|---|---|---|
| 腾讯云数据库NAS同步 | 腾讯云 MySQL(CDB)只读同步/备份到公司 NAS MariaDB 副本;强制 DSM 计划任务可见、邮件通知、每小时状态巡检。触发词:腾讯云数据库备份、NAS数据库同步、CDB备份、腾讯云→NAS、tencent_mysql_nas、数据库计划任务。 | 金 | 腾讯云数据库备份、NAS数据库同步、CDB备份、腾讯云同步NAS、数据库计划任务 | 金仓 | 卡若记忆宫殿/金殿/金仓厢/腾讯云数据库NAS同步 | 1.0 | 2026-05-30 |
腾讯云数据库 → 公司 NAS 同步(金仓)
做什么:腾讯云 CDB 只读拉取 → 公司 CKB NAS(192.168.1.201)MariaDB 副本 + SQL 文件备份;不改云上数据;本机 Mac 不参与日常。
〇、强制规则(同类任务一律遵守)
| # | 规则 |
|---|---|
| 1 | 必须注册 DSM 计划任务(控制面板 → 任务计划),任务名带 腾讯云 前缀,便于卡若随时查看下次执行/上次结果 |
| 2 | 双任务标配:① 主备份(凌晨 3 点)② 状态巡检(每小时,异常时 DSM 邮件) |
| 3 | 完成后邮件:run_daily_0300_backup.sh 结束发 zhiqun@qq.com(成功/失败) |
| 4 | 禁止仅写 crontab 不落 DSM(/etc/cron.d 不可作为唯一入口;注册 DSM 后删除重复 cron) |
| 5 | NAS 上 root/sudo 跑 Docker;脚本目录固定见下 |
一、NAS 目录(File Station)
| 项 | 路径 |
|---|---|
| 快捷方式 | homes/fnvtk/腾讯云数据库备份 |
| 真源目录 | /volume1/homes/fnvtk/tencent_mysql_backup |
| 入口说明 | 00_先看这里.txt |
二、DSM 计划任务(当前应可见 4+2 项)
打开 http://192.168.1.201:5000 → 控制面板 → 任务计划:
| 任务名 | 频率 | 脚本 | 作用 |
|---|---|---|---|
| 腾讯云数据库备份_凌晨3点 | 每天 03:00 | run_daily_0300_backup.sh |
增量/周日全量 + 邮件 |
| 腾讯云数据库备份_状态巡检_每小时 | 每小时 :15 | run_status_check.sh |
连通/容器/库数;失败 DSM 通知 |
| 腾讯云镜像全量备份_每日1点 | 每天 01:00 | tencent_cloud/.../run_sync.sh |
镜像/快照类(另一套件) |
注册/修复任务(Mac 或 NAS,需 DSM 账号):
cd "01_卡资(金)/金仓_存储备份/云数据库同步/tencent_mysql_nas"
python3 nas_register_dsm_tasks.py
# 或 NAS: NAS_DSM_HOST=127.0.0.1 python3 nas_register_dsm_tasks.py
三、核心脚本
| 脚本 | 说明 |
|---|---|
nas_bootstrap_root.sh |
首次 root 安装(MariaDB 容器 + 注册任务 + 试跑) |
nas_register_dsm_tasks.py |
DSM 计划任务注册(克隆已有任务 schedule 模板) |
run_daily_0300_backup.sh |
计划任务主入口 |
run_status_check.sh |
hourly 巡检,写 reports/dsm_status.txt |
send_backup_report_mail.py |
备份完成邮件 |
sync_incremental.sh / sync_full_to_local.sh |
增量 / 全量 |
test_connection.sh |
源库 + NAS 副本连通 |
配置:sync.env + mail.env(chmod 600)
四、日常验收
# NAS 上
cd /volume1/homes/fnvtk/tencent_mysql_backup
./test_connection.sh
cat reports/dsm_status.txt
tail logs/daily_0300_$(date +%Y%m%d).log
DSM 任务计划 → 选中任务 → 运行 → 看 结果 列。
五、与群晖 NAS / 数据库管理 Skill 关系
- 容器与 SSH:G01 群晖NAS管理
- 腾讯云 CDB 运维清理:G13 数据库管理(云上侧)
- 本 Skill:NAS 侧副本与计划任务(真源目录
云数据库同步/tencent_mysql_nas/)
六、Mac 推送(仅维护脚本时)
./deploy_from_mac_to_nas.sh
python3 nas_register_dsm_tasks.py # 同步完脚本后重注册 DSM 任务
七、版本记录
| 日期 | 变更 |
|---|---|
| 2026-05-30 | 初版 Skill;DSM 双任务(备份+巡检);邮件通知;强制计划任务规则 |