Migrated from ideal-git.ddns.net
- Shell 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| config | ||
| deployment | ||
| elastic-data.tar.gz | ||
| README.md | ||
| RESTORE.md | ||
| YesDB_backup.sql.gz | ||
SiMedia Playout Server Backup (172.18.7.150 / yesserver)
Config + deployment metadata + database backup, captured 2026-07-22. Does NOT include media/recordings (~520GB of video data was intentionally excluded - not git-appropriate, needs separate backup infrastructure).
See RESTORE.md for the full ordered runbook. Short version below.
Contents
config/yes-data-config/- full copy of/opt/yes-data/config, including the actual compose files in use (yescore.yml,yescore_db.yml), the legacy combined file (old_yml/YESSERVER.yml), and a generatedyescore.pinned.ymloverlay that pins every service to its exact image digest at backup time (see that file's header comment)config/yes-data-workflows/-/opt/yes-data/workflowsconfig/yes-data-licenses/-/opt/yes-data/licensesconfig/etc-environment.txt-/etc/environmentfrom the source server, which is whereHOST_IP/LICENSE_IP(referenced by the compose files but not set in.env) actually come fromconfig/root-crontab.txt- root's crontab, which is how the stack actually comes back up on boot (@reboot ... docker_startup.sh)deployment/*.inspect.json- fulldocker inspectoutput for every running container at backup time (lossless config: image, env, volumes, network mode, restart policy, etc.)deployment/docker-images-snapshot.txt- exact image digests in use at backup timeYesDB_backup.sql.gz- fullmysqldumpof theYesDBdatabase (--single-transaction --routines --triggers), gzip compressedelastic-data.tar.gz- Elasticsearch's data directory (/opt/yes-data/database/elastic), flushed via the_flushAPI immediately before copying, tarred and compressed (~90MB)
Not covered by this repo (see RESTORE.md for why)
- Media/recordings (
near/,censor*/,proxy/,ypl01/, etc. - ~520GB) - your NAS, per plan. Notecensor_actions/in particular looks like decision/action history rather than raw media - worth confirming it's actually on the NAS too. portainerandnetdatacontainers - started via baredocker run, not a compose file. Commands to recreate them are in RESTORE.md, but their env vars weren't captured.DISCOVERY_SERVICE(NDI) andyss/YesSignalingServer - defined only in the legacyold_yml/YESSERVER.yml, not the current compose files. See RESTORE.md section 7.- Hardware (AJA capture card, NVIDIA GPU) and license re-activation - out of scope per your instruction.
Note on secrets
config/yes-data-config/yescore.yml, yescore_db.yml, old_yml/*.yml,
and the container inspect JSON all contain plaintext credentials (database
passwords, etc.) as originally deployed on the source server. This repo
should stay private.