Linux serverlinux web serverNETWORK ADMINISTRATIONS

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

https://www.linkedin.com/in/PaulWPoteete

Tutorial: How to Perform Backups and Crontab Scheduling on Linux and Unix

source

by The Expat Professor

linux web server

8 thoughts on “Tutorial: How to Perform Backups and Crontab Scheduling on Linux and Unix

  • 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

Comments are closed.