情'Blog 文章列表: [首页] 第2页 第3页 第4页 第5页 第6页 [尾页]


Linux 怎么通过shell脚本定时备份mysql数据库

发布日期: 2017-05-01    浏览次数:     文章作者: qing edit

为了应对意外,备份数据库是非常必须的。备份脚本怎么写呢?

     在写脚本之前,先假设MySQL的bin目录是:/usr/local/mysql/bin/

  1. PATH=$PATH:$HOME/bin  
  2. #备份目录  
  3. BackupPath="/home/mysql/backup"  
  4. #备份文件名  
  5. BackupFile="dbbackup"$(date +%y%m%d_%H)".sql"  
  6.   
  7. #数据库的用户名及密码  
  8. user="root"  
  9. passwd="Welcome@123"  
  10.   
  11.   
  12. #检查备份目录是否存在  
  13. if !(test -d $BackupPath)  
  14. then  
  15.   mkdir $BackupPath  
  16. fi  
  17.   
  18.   
  19. #使用mysql提供的mysqldump备份脚本  
  20. /usr/local/mysql/bin/mysqldump -u$user -p$passwd --allow-keywords --default-character-set=utf8 --set-charset -R -A --master-data=2 >"$BackupPath"/"$BackupFile"  
  21.   
  22. #删除三个月前的备份文件  
  23. find "$BackupPath" -name "dbbackup*[log,sql]" -type f -mtime +3 -exec rm -rf {} \;

将上面的脚本保存为 .backup.sh 加入到 crontab 中即可


-----------------------------------------------------------------------------------


linux shell脚本备份mysql数据库

#!/bin/sh

 
# 备份数据库
 
# Mysql 用户名密码
MYSQL_USER=root
MYSQL_PASS=root
BACKUP_DIR=/data/backup/mysql
DATA_DIR=/data/backup/dbdata
 
# 查询mysql中所有数据库名字
SQL_STRING="SELECT SCHEMA_NAME AS db FROM information_schema.SCHEMATA WHERE SCHEMA_NAME NOT IN ('mysql', 'information_schema', 'performance_schema');"
 
DBS=$(echo $SQL_STRING | mysql -u$MYSQL_USER -p$MYSQL_PASS -Bs)
 
# 当前日期
DATE=$(date -d '+0 days' +%Y%m%d%H%M)
# 打包名称
ZIP_NAME="mysql_"$DATE".gz"
 
# 删除一个月之前的数据库备份
find $BACKUP_DIR -name "mysql_*.gz" -type f -mtime +30 -exec rm {} \;
 
# 循环备份数据库
for DBNAME in $DBS
do
    if [ ! -d ${DATA_DIR} ]; then
        mkdir -p ${DATA_DIR}
    fi
    SQL_FILE=$DBNAME-$DATE".sql"
    /usr/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS $DBNAME > $DATA_DIR/$SQL_FILE
done
 
# tar打包所有sql文件
tar -czvPf $BACKUP_DIR/$ZIP_NAME $DATA_DIR
 
# 打包成功后删除sql文件
if [ $? = 0 ]; then
    rm -r $DATA_DIR
fi



<< 留言评论 >>

本文:Linux 怎么通过shell脚本定时备份mysql数据库,来自情'Blog

低价出售:六合彩,时时彩,股票T+0 现金皇冠网,等投注平台源码 另外出售:全讯网,足球比分,直播网,小姐威客网,同城交友 网狐棋牌整站带教程,充气娃娃销售下单源码 联系QQ:33089632

上一篇:新编 六合彩网投系统源码 提供出租服务 下一篇:wdCP&WDlinux Control PanelLinux服务器/虚拟主机/管理面板,网站服务器管,主机管理系统

点击这里给我发消息

      神刀网      雨路    iick     人生注入点    啊D  sh3llc0de  暗月

           免责申明:

本站开放的目的是收集各种Web漏洞资源,给予代码分析审计人员和脚本安全研究人员的一些学习资料或者参考资料!本网站提供的源码与平台或工具,仅为程序爱好者提供学习交流用,绝不能用做非法用途,任何情况下引触所属地区之法律,网友须自行承担责任,与本站无任何关系与法律风险,所以任何人不得将此用于非法途径!漏洞作者以及本站不承担任何风险!

Copyright© 2010-9999 情'Blog, all right reserved.