Linux/SimpleBashBackup: Difference between revisions
< Linux
Line 22: | Line 22: | ||
== example jobs == | == example jobs == | ||
* each job file needs to be located in one of the job folders (01_daily-jobs, 02_weekly-jobs, 03_monthly-jobs) | |||
* each job file needs to end in .job | |||
* the following variables are passed on from the main script | |||
** BACKUPDIR -> path where the backupfile should be placed (e.g. /srv/backup-data/01_daily/2016-05-23) | |||
** FILEDESC -> datecode to be used in the filename | |||
** TEMPDIR -> can optionally be used for temp files | |||
=== single folder === | === single folder === | ||
==== weak compression ==== | ==== weak compression ==== | ||
Line 33: | Line 40: | ||
tar -c /srv/www | 7z a -m0=lzma2 -mx9 -si $ARCHIV | tar -c /srv/www | 7z a -m0=lzma2 -mx9 -si $ARCHIV | ||
</pre> | </pre> | ||
=== multiple folders === | === multiple folders === | ||
=== clean old backups === | === clean old backups === | ||
=== rsync backups to other server === | === rsync backups to other server === |
Revision as of 17:08, 3 June 2016
folder structure
/srv /backup /backupmanager.sh /01_daily-jobs /02_weekly-jobs /03_monthly-jobs /templates /tmp /backup-data /01_daily /02_weekly /03_monthly
backupmanager.sh
example jobs
- each job file needs to be located in one of the job folders (01_daily-jobs, 02_weekly-jobs, 03_monthly-jobs)
- each job file needs to end in .job
- the following variables are passed on from the main script
- BACKUPDIR -> path where the backupfile should be placed (e.g. /srv/backup-data/01_daily/2016-05-23)
- FILEDESC -> datecode to be used in the filename
- TEMPDIR -> can optionally be used for temp files
single folder
weak compression
ARCHIV="$BACKUPDIR/${FILEDESC}_server_srv_www.tar.gz" tar -c /srv/www | pigz --best > $ARCHIV
strong compression
ARCHIV="$BACKUPDIR/${FILEDESC}_server_srv_www.tar.7z" tar -c /srv/www | 7z a -m0=lzma2 -mx9 -si $ARCHIV