public:radio:2024:yaddnet_data_backup
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| public:radio:2024:yaddnet_data_backup [19/04/24 09:53 BST] – [UDP Listener] john | public:radio:2024:yaddnet_data_backup [06/03/25 06:49 GMT] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| - | ====== | + | ====== |
| ** Offsite Text file backups of all DSC messages ** | ** Offsite Text file backups of all DSC messages ** | ||
| - | ===== YaDDNet UDP Mirror ===== | + | * Alan Spindel initially suggested an offsite backup of the DSC messages in 2019 |
| + | * YaDDNet | ||
| + | * The DSC messages are sent by UDP as simple plain text, for easy archiving | ||
| + | * The archived text file can be used if necessary to rebuild the SQL database table containing the DSC messages in case of disaster | ||
| + | * Since I'm now hosting YaDDNet again I decided I should run a UDP log receiver at home to improve the backup provision | ||
| + | * The daily archive files will be '' | ||
| + | * I could share the link to anyone who is interested in using the saved data | ||
| + | ===== YaDDNet UDP Send to Mirror ===== | ||
| + | |||
| + | * In the '' | ||
| + | * This involves converting MMSI -> Coast or Ship name, finding the '' | ||
| + | * Prior to using the newly created message to inject new data into the SQL server '' | ||
| + | * '' | ||
| + | * Any addressed & listening UDP clients receive the UDP packets and append them to a log file | ||
| <code python> | <code python> | ||
| Line 30: | Line 43: | ||
| # | # | ||
| + | # | ||
| + | # udp_logger.py | ||
| + | # | ||
| import SocketServer | import SocketServer | ||
| Line 85: | Line 101: | ||
| * run by Crontab every day at midnight | * run by Crontab every day at midnight | ||
| + | * copies the current running log to a timestamped file | ||
| + | * erases the contents of the running log file | ||
| + | * '' | ||
| <code bash> | <code bash> | ||
| + | |||
| + | ## CRONTAB ENTRY | ||
| + | |||
| 00 00 * * * / | 00 00 * * * / | ||
| </ | </ | ||
| Line 115: | Line 137: | ||
| </ | </ | ||
| - | * This creates a '' | + | * This creates a '' |
| === Starting the UDP Listener at boot-up === | === Starting the UDP Listener at boot-up === | ||
| Line 122: | Line 144: | ||
| <code bash> | <code bash> | ||
| + | # | ||
| + | # CRONTAB ENTRY | ||
| + | # | ||
| @reboot python / | @reboot python / | ||
| Line 128: | Line 153: | ||
| --- //John Pumford-Green 19/04/24 09:31 BST// | --- //John Pumford-Green 19/04/24 09:31 BST// | ||
| + | |||
| + | Last updated : ~~LASTMOD~~ | ||
| ===== Further Information ===== | ===== Further Information ===== | ||
| + | [[https:// | ||
| - | {{tag>}} | + | {{tag>radio yaddnet}} |
public/radio/2024/yaddnet_data_backup.1713516831.txt.gz · Last modified: (external edit)
