注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

c32's blog

每天学习一点点,每天进步一点点.

 
 
 
 
 

日志

 
 

mysql自动备份sh脚本  

2014-05-28 23:52:09|  分类: Bash |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Git:    https://gitcafe.com/c32/system/blob/master/backup.sh

Git:    https://github.com/911196413/backup.sh/blob/master/backup.sh

Git:    https://github.com/amd5/backup/blob/master/backup.sh

====================================================


amh面板系统 备份语句  

AMH 5.2  实测成功

/usr/local/mysql-generic-5.5.40/bin/mysqldump -uroot -p密码 --all-databases -S /tmp/mysql-generic-5.5.40.sock > mysqlall.sql


注:--all-databases 为备份全部数据库到mysqlbak下的mysql.sql文件中,如果把--all-databases替换为test,则只备份test数据库。

增加执行权限

chmod +x /usr/sbin/bakmysql

vi /etc/crontab

在下面添加:11 3 * * * root /usr/sbin/bakmysql

表示每天3点11分执行备份。

重新启动crond

/etc/init.d/cron restart

完成。

#!/bin/sh
#====================================================================
# vps_auto_backup.sh
# ver 1.0 2014.6.1
# ver 1.1 2014.6.6
# ver 1.2 2014.6.7
# ver 1.3 2014.6.15 增加mysql data备份
# ver 1.4 2014.7.11 增加apache2.conf备份
# thanks by b3log H and tomaer
# 感谢来自b3log社区的H和tomaer大牛
# link http://cx7863.blog.163.com/blog/static/228650026201442811529963/
#============================mysql变量================================
name=`date +%Y%m%d%H%M%S`
#MYSQL_HOST=`127.0.0.1`
MYSQL_USER=****
MYSQL_PWD=****
#MYSQL_DATA=zjwdb_51358
MYSQL_PATH=/var/www/web.backup/mysql/
#============================web变量==================================
WEB_BACKDIR=/var/www/web.backup/web/
#============================ftp变量==================================
FTP_HOST=mail.****.cn
FTP_USER=****
FTP_PWD=****
FTP_BACKUP_PATH=/
MYSQL_PATH=/var/www/web.backup/mysql
WEB_PATH=/var/www/web.backup/web
#=============================mysql自动备份============================
mysqldump ej_caska -u$MYSQL_USER -p$MYSQL_PWD > $MYSQL_PATH/ej_caska_$name.sql
mysqldump haobangshou -u$MYSQL_USER -p$MYSQL_PWD > $MYSQL_PATH/haobangshou_$name.sql
mysqldump kognd -u$MYSQL_USER -p$MYSQL_PWD > $MYSQL_PATH/kognd_$name.sql
mysqldump c32_discuz_bbs -u$MYSQL_USER -p$MYSQL_PWD > $MYSQL_PATH/c32_discuz_bbs_$name.sql
mysqldump c32_19aqbbs -u$MYSQL_USER -p$MYSQL_PWD > $MYSQL_PATH/c32_19aqbbs_$name.sql
#mysqldump c32_discuz_bbs -u$MYSQL_USER -p$MYSQL_PWD > $MYSQL_PATH/c32_discuz_bbs_$name.sql
#mysqldump c32_discuz_bbs -u$MYSQL_USER -p$MYSQL_PWD > $MYSQL_PATH/c32_discuz_bbs_$name.sql
#mysqldump c32_discuz_bbs -u$MYSQL_USER -p$MYSQL_PWD > $MYSQL_PATH/c32_discuz_bbs_$name.sql
cd $MYSQL_PATH
tar zcvf ej_caska_$name.sql.tar.gz ej_caska_$name.sql
tar zcvf haobangshou_$name.sql.tar.gz haobangshou_$name.sql
tar zcvf kognd_$name.sql.tar.gz kognd_$name.sql
tar zcvf c32_19aqbbs_$name.sql.tar.gz c32_19aqbbs_$name.sql
tar zcvf c32_discuz_bbs_$name.sql.tar.gz c32_discuz_bbs_$name.sql
#tar zcvf c32_discuz_bbs_$name.sql.tar.gz c32_discuz_bbs_$name.sql
#tar zcvf c32_discuz_bbs_$name.sql.tar.gz c32_discuz_bbs_$name.sql
#tar zcvf c32_discuz_bbs_$name.sql.tar.gz c32_discuz_bbs_$name.sql
#=========================自动删除15天前的mysql备份=====================
rm -rf $MYSQL_PATH/*.sql #自动每次删除备份出来的sql文件
rm -rf $MYSQL_PATH/c32_discuz_bbs_$(date +%Y%m%d%H%M%S -d "7 days ago").sql.tar.gz
rm -rf $MYSQL_PATH/ej_caska_$(date +%Y%m%d%H%M%S -d "7 days ago").sql.tar.gz
rm -rf $MYSQL_PATH/haobangshou_$(date +%Y%m%d%H%M%S -d "7 days ago").sql.tar.gz
rm -rf $MYSQL_PATH/kognd_$(date +%Y%m%d%H%M%S -d "7 days ago").sql.tar.gz
rm -rf $MYSQL_PATH/c32_19aqbbs_$(date +%Y%m%d%H%M%S -d "7 days ago").sql.tar.gz
#rm -rf $MYSQL_PATH/zjwdb_51358_$(date +%Y%m%d%H%M%S -d "7 days ago").sql.tar.gz
#=============================web自动备份==============================
cd $WEB_BACKDIR
tar zcvf apache2_$name.tar.gz /etc/apache2/sites-available/default #====apache2备份===========
tar zcvf apache2.conf_$name.tar.gz /etc/apache2/apache2.conf #====apache2备份===========
tar zcvf mysql_$name.tar.gz /var/lib/mysql/ #===========mysql自动备份=========
tar zcvf crontab_$name.tar.gz /etc/crontab #==========定时任务自动备份=======
tar zcvf www.coagent.cn_$name.tar.gz /var/www/www.coagent.cn/
tar zcvf www.kognd.cn_$name.tar.gz /var/www/www.kognd.cn/
tar zcvf xswl.caska.cn_$name.tar.gz /var/www/xswl.caska.cn/
tar zcvf forum.19aq.com_$name.tar.gz /var/www/bbs.19aq.com/
tar zcvf bbs.caska.cn_$name.tar.gz /var/www/bbs.caska.cn/
#tar zcvf bbs.caska.cn_$name.tar.gz /var/www/bbs.caska.cn/
#tar zcvf bbs.caska.cn_$name.tar.gz /var/www/bbs.caska.cn/
#=========================自动删除15天前的web备份=======================
rm -rf $WEB_BACKDIR/bbs.caska.cn_$(date +%Y%m%d%H%M%S -d "7 days ago").tar.gz
rm -rf $WEB_BACKDIR/www.coagent.cn_$(date +%Y%m%d%H%M%S -d "7 days ago").tar.gz
rm -rf $WEB_BACKDIR/www.kognd.cn.com_$(date +%Y%m%d%H%M%S -d "7 days ago").tar.gz
rm -rf $WEB_BACKDIR/xswl.caska.cn_$(date +%Y%m%d%H%M%S -d "7 days ago").tar.gz
rm -rf $WEB_BACKDIR/forum.19aq.com_$(date +%Y%m%d%H%M%S -d "7 days ago").tar.gz
#rm -rf $WEB_BACKDIR/bbs.xiaohai2012.com_$(date +%Y%m%d%H%M%S -d "7 days ago").tar.gz
#rm -rf $WEB_BACKDIR/bbs.xiaohai2012.com_$(date +%Y%m%d%H%M%S -d "7 days ago").tar.gz
#rm -rf $WEB_BACKDIR/bbs.xiaohai2012.com_$(date +%Y%m%d%H%M%S -d "7 days ago").tar.gz
#=========================自动上传FTP备份===============================
ftp -n<<EOF
open $FTP_HOST
user $FTP_USER $FTP_PWD
binary
hash
cd $FTP_BACKUP_PATH
lcd $MYSQL_PATH
put ej_caska_$name.sql.tar.gz
put haobangshou_$name.sql.tar.gz
put kognd_$name.sql.tar.gz
put c32_19aqbbs_$name.sql.tar.gz
put c32_discuz_bbs_$name.sql.tar.gz
lcd $WEB_PATH
put apache2_$name.tar.gz
put crontab_$name.tar.gz
put mysql_$name.tar.gz
put apache2.conf_$name.tar.gz
put www.coagent.cn_$name.tar.gz
put www.kognd.cn_$name.tar.gz
put xswl.caska.cn_$name.tar.gz
put forum.19aq.com_$name.tar.gz
put bbs.caska.cn_$name.tar.gz
bye
EOF



  评论这张
 
阅读(57)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017