backup-script.sh
上传用户:vip731
上传日期:2018-10-08
资源大小:1k
文件大小:1k
- #!/bin/bash
- function backupBZ {
- # $1 = directory name
- # $2 = bz name
- # $3 = rar name
- echo "start $2 : "`date +%Y%m%d-%H%M%S` >> /var/log/backup.log
- tar cjvf $2 $1
- /usr/local/bin/rar a -hpassword $3 $2
- rm -fr $2
- echo "end $2 : "`date +%Y%m%d-%H%M%S` >> /var/log/backup.log
- }
- d=`date +%Y%m%d-%H%M%S`
- echo "start : "`date +%Y%m%d-%H%M%S` >> /var/log/backup.log
- mkdir -p /home/backup/$d
- x=0;
- echo "show databases" | mysql -u root -p'password' | while read dbName; do
- if [ $x -gt 0 ]; then
- echo "backup database : "$dbName;
- mysqldump -u root -p'password' --default-character-set=utf8 $dbName > /home/backup/$d/$d"_mysqldump_"$dbName".sql"
- /usr/local/bin/rar a -hpassword /home/backup/$d/$d"_mysqldump_"$dbName".sql.rar" /home/backup/$d/$d"_mysqldump_"$dbName".sql"
- rm -fr /home/backup/$d/$d"_mysqldump_"$dbName".sql"
- fi
- x=`expr $x + 1`;
- done
- backupBZ /etc /home/backup/$d/$d"_etc.tar.bz2" /home/backup/$d/$d"_etc.rar"
- backupBZ /var /home/backup/$d/$d"_var.tar.bz2" /home/backup/$d/$d"_var.rar"
- backupBZ /home /home/backup/$d/$d"_home.tar.bz2" /home/backup/$d/$d"_home.rar"
- echo "ls -lR > /home/backup/$d/$d""_ls_lR.log"
- ls -lR / > /home/backup/$d/$d"_ls_lR.log"
- chmod -R 600 /home/backup
- echo "end : "`date +%Y%m%d-%H%M%S` >> /var/log/backup.log