Tutorial: How to Perform Backups and Crontab Scheduling on Linux and Unix
Lab 0x06 – Linux Backups, Cron, and Scripting
Overview
This lab should expose the student to backups using tar and chronological tables using scripts. Additional investigation into tar, network backup transfer, and encryption are encouraged.
Create your first backup script:
date +%Y%m%d.%H%M
vi sys_backup.sh
#!/bin/bash
# Comment/NAME 20200422.2000hrs
# Backup script
var_date=`date +%Y%m%d.%H%M`
tar czf /opt/backups/Daily-$var_date.tar.gz /etc /var/www /var/log
chmod 775 sys_backup.sh
ll backups/
ll
Change the files to their final names:
cp sys_backup.sh sys_backup_weekly.sh
mv sys_backup.sh sys_backup_daily.sh
Change the weekly backup to reflect the proper name:
vi sys_backup_weekly.sh
#!/bin/bash
# Comment/NAME 20200422.2000hrs
# Backup script
var_date=`date +%Y%m%d.%H%M`
tar czf /opt/backups/Weekly-$var_date.tar.gz /etc /var/www /var/log
Configure the chronological table:
vi /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don’t have to run the `crontab’
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts –report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.monthly )
#
00 00 * * 1-6 root /opt/sys_backup_daily.sh
00 00 * * 7 root /opt/sys_backup_weekly.sh
Thank you for dropping by!
Please join me:
https://www.youtube.com/PaulWPoteete
Tweets by PaulWPoteete
https://www.linkedin.com/in/PaulWPoteete
Tutorial: How to Perform Backups and Crontab Scheduling on Linux and Unix
by The Expat Professor
linux web server
thnaks you sir its very amazing session
Thank you!
This was a very easy to follow and helpful tutorial. Thank you.
Hello. Thank you very much. Its an excellent video. Can you please show us how to keep having always 7 backups only? I mean the a way to automatically delete the 1rst backup before write the 8th backup. Again thank you!
I am getting error
tar: +%Y%m%d.%H%M.tar.gz: cannot stat: no such file or directory
please help whats the issue
Thank you so much for this video. The republic of china will forever be in your favour.
very well explained! i was stuck with my uni homework in daily backup but really helpful video. Thank you so much for this video.
Hello Sir thanks for this great video. Can you please make a video on rsync for linux backup on remote storage