IOTstack icon indicating copy to clipboard operation
IOTstack copied to clipboard

backupscript unable to backup mariadb

Open benpoe opened this issue 4 years ago • 2 comments

when trying the backup script, it has a problem with mariadb if it's in use (of course)

tar: ./volumes/mariadb/config/databases/ib_logfile0: file changed as we read it
tar: ./volumes/mariadb/config/log/mysql/mariadb-bin.000005: file changed as we read it

isn't it better to use mysqldump to backup mariadb databases?

benpoe avatar Oct 18 '20 21:10 benpoe

Yes. Someone needs to write the script.

Paraphraser avatar Oct 19 '20 00:10 Paraphraser

I'm working on the backup/restore section on the experimental branch right now. I have a almost finished version of the restore script, with backup working. This doesn't include any database management though, and those will be separate scripts (which will automatically detect and run the appropriate script to backup that specific database engine). There will be documentation accompanying it, which will explain how to use the backup hooks to also run your own scripts for preparing any database engine for backup.

I think that during the backup, the database engines have to be brought offline though, to ensure data accuracy and to not have half completed transactions backed up. Probably not a big issue for home run servers, but still something to be weary about.

Backup: https://github.com/SensorsIot/IOTstack/blob/experimental/scripts/backup.sh Restore: https://github.com/SensorsIot/IOTstack/blob/experimental/scripts/restore.sh Custom Hook Handlers (the pre_backup_complete.sh script runs before files are zipped, and where the database detection and backup logic will be): https://github.com/SensorsIot/IOTstack/tree/experimental/scripts/backup_restore

Slyke avatar Oct 21 '20 08:10 Slyke