当前位置: > shell编程 >

centos脚本自动备份数据库

时间:2015-02-13 14:21来源:linux.it.net.cn 作者:IT
 
  1. [root@itnetcn service]# vi mysql_dump.sh   
  2. #!/bin/sh  
  3.   
  4. echo "mysqldump start..."  
  5.   
  6. DB_NAME="imms_core"  
  7. DB_USER="root"  
  8. DB_PASS="smithhuang"  
  9. BIN_DIR="/usr/bin"  
  10. YEAR=`date +%Y`  
  11. BCK_DIR="/data/mysql_dump/"$YEAR/  
  12. DATE=`date +%Y%m%d_%H%M%S`  
  13. mkdir -p $BCK_DIR  
  14.   
  15. $BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/$DB_NAME.dump_$DATE.sql.gz  
  16. sleep 1  
  17.   
  18. #####  
  19. DB_NAME="imms_app"  
  20. $BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/$DB_NAME.dump_$DATE.sql.gz  
  21.   
  22. echo "mysqldump end at "$DATE  
注意:

 

目录/data/mysql_dump/和目录/data/logs/mysql要有www用户的权限 最好给他改成777权限

 

将脚本加入定时任务(最后一行)(每天13:07分执行)

要先切换到www用户

 
  1. [www@itnetcn ~]$ crontab -e  
  2.   
  3. # imms mysqldump  
  4. 01 01 * * * /usr/local/service/mysql_dump.sh >> /data/logs/mysql/mysqldump.log  

恢复时先用gunzip解压

如:

[root@itnetcn 2015]# gunzip imms_core.dump_20150211_133301.sql.gz



(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容