1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/bash
  2. #
  3. #
  4. source /etc/profile
  5. #
  6. BackupDir=/opt/apps/mysqlbackup
  7. fmonth=`date "+%Y%m"`
  8. fdate=`date "+%Y%m%d%H%M%S"`
  9. logfile=$BackupDir/backmysql.log
  10. chown -R mysql:mysql $BackupDir
  11. chmod -R 775 $BackupDir
  12. # 备份
  13. function backupPetIdentity () {
  14. echo "`date "+%m %d %H:%M:%S"` Begin backup pet_identity database" >> $logfile
  15. if [ ! -d $BackupDir/$fmonth ];then
  16. mkdir -p $BackupDir/$fmonth
  17. fi
  18. chown -R mysql:mysql $BackupDir/$fmonth
  19. cd $BackupDir/$fmonth
  20. mysqldump -R -E pet_identity > pet_identity_$fdate.sql
  21. echo "`date "+%m %d %H:%M:%S"` Begin compress database " >> $logfile
  22. tar -cf pet_identity_$fdate.sql.tar pet_identity_$fdate.sql
  23. rm -f pet_identity_$fdate.sql
  24. echo "`date "+%m %d %H:%M:%S"` data compress done" >> $logfile
  25. echo "`date "+%m %d %H:%M:%S"` backup pet_identity database done" >> $logfile
  26. echo "`date "+%m %d %H:%M:%S"` backup file $BackupDir/$fmonth/pet_identity_$fdate.sql.tar" >> $logfile
  27. }
  28. backupPetIdentity
  29. echo "mysql数据库备份完成"