Difference between revisions of "Backup script sample"

From vpsget wiki
Jump to: navigation, search
Line 7: Line 7:
 
  <span style="color:#c0c0c0">6</span>echo "completed"
 
  <span style="color:#c0c0c0">6</span>echo "completed"
 
Strings:<br/>
 
Strings:<br/>
1 Describes the language<br/>
+
1 Describes the language
2 Shows message "packing files in progress..." on the screen
 
  
 +
2 Shows message "packing files in progress..." on the screen<br/>
 
3 Packing file ''/root/install.log'' and folder ''/lib'' in archive /home/backup/'''root_lib-19.10-19-06-13.tar'''<br/>
 
3 Packing file ''/root/install.log'' and folder ''/lib'' in archive /home/backup/'''root_lib-19.10-19-06-13.tar'''<br/>
 
4 Packing file of virtual machine ''/dev/vg-virt/kvm110_img'' which is in use without suspending the VM. Archive name format: '''kvm110-19.10-19-06-13.gz'''
 
4 Packing file of virtual machine ''/dev/vg-virt/kvm110_img'' which is in use without suspending the VM. Archive name format: '''kvm110-19.10-19-06-13.gz'''
 
5 Find and delete files older than 6 days in folder ''/home/backup/''
 
5 Find and delete files older than 6 days in folder ''/home/backup/''
6 Shows message "completed" on the screen<br/>
+
6 Shows message "completed" on the screen
 +
 
 
So script can be placed in crontab to be scheduled 2 times a week and it will store 2 actual backups and remove older ones.
 
So script can be placed in crontab to be scheduled 2 times a week and it will store 2 actual backups and remove older ones.
 +
 +
 +
 
"[[Category:Linux]]"
 
"[[Category:Linux]]"

Revision as of 17:48, 19 June 2013

1#!/bin/bash
2echo "packing files in progress..."
3tar -cf /home/backup/root_lib-$(date +%H.%M-%d-%m-%y).tar /root/install.log /lib
4dd if=/dev/vg-virt/kvm110_img | gzip | dd of=/home/backup/kvm110-$(date +%H:%M-%d-%m-%y).gz bs=4096
5find /home/backup/ -type f -mtime +6 -exec rm {} \;
6echo "completed"

Strings:
1 Describes the language

2 Shows message "packing files in progress..." on the screen
3 Packing file /root/install.log and folder /lib in archive /home/backup/root_lib-19.10-19-06-13.tar
4 Packing file of virtual machine /dev/vg-virt/kvm110_img which is in use without suspending the VM. Archive name format: kvm110-19.10-19-06-13.gz 5 Find and delete files older than 6 days in folder /home/backup/ 6 Shows message "completed" on the screen

So script can be placed in crontab to be scheduled 2 times a week and it will store 2 actual backups and remove older ones.


""