backup-script.sh
Upload User: vip731
Upload Date: 2018-10-08
Package Size: 1k
Code Size: 1k
Category:

Linux Network

Development Platform:

Visual C++

  1. #!/bin/bash
  2. function backupBZ {
  3.         # $1 = directory name
  4.         # $2 = bz name
  5.         # $3 = rar name
  6.         echo "start $2 : "`date +%Y%m%d-%H%M%S` >> /var/log/backup.log
  7.         tar cjvf $2 $1
  8.         /usr/local/bin/rar a -hpassword $3 $2
  9.         rm -fr $2
  10.         echo "end  $2 : "`date +%Y%m%d-%H%M%S` >> /var/log/backup.log
  11. }
  12. d=`date +%Y%m%d-%H%M%S`
  13. echo "start : "`date +%Y%m%d-%H%M%S` >> /var/log/backup.log
  14. mkdir -p /home/backup/$d
  15. x=0;
  16. echo "show databases" | mysql -u root -p'password' | while read dbName; do
  17.         if [ $x -gt 0 ]; then
  18.                 echo "backup database : "$dbName;
  19.                 mysqldump -u root -p'password' --default-character-set=utf8 $dbName > /home/backup/$d/$d"_mysqldump_"$dbName".sql"
  20.                 /usr/local/bin/rar a -hpassword /home/backup/$d/$d"_mysqldump_"$dbName".sql.rar" /home/backup/$d/$d"_mysqldump_"$dbName".sql"
  21.                 rm -fr /home/backup/$d/$d"_mysqldump_"$dbName".sql"
  22.         fi
  23.         x=`expr $x + 1`;
  24. done
  25. backupBZ /etc /home/backup/$d/$d"_etc.tar.bz2" /home/backup/$d/$d"_etc.rar"
  26. backupBZ /var /home/backup/$d/$d"_var.tar.bz2" /home/backup/$d/$d"_var.rar"
  27. backupBZ /home /home/backup/$d/$d"_home.tar.bz2" /home/backup/$d/$d"_home.rar"
  28. echo "ls -lR > /home/backup/$d/$d""_ls_lR.log"
  29. ls -lR / > /home/backup/$d/$d"_ls_lR.log"
  30. chmod -R 600 /home/backup
  31. echo "end : "`date +%Y%m%d-%H%M%S` >> /var/log/backup.log