符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
下面讲讲关于MySQL数据库如何创建全库及二进制增量备份脚本,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL数据库如何创建全库及二进制增量备份脚本这篇文章你一定会有所受益。
成都创新互联公司服务项目包括沙河口网站建设、沙河口网站制作、沙河口网页制作以及沙河口网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,沙河口网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到沙河口省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
#!/bin/bash ############### 定义默认值 ################# user='root' passwd='123.com' host='localhost' today=`date '+%F'` dump_cmd='/usr/local/mysql/bin/mysqldump' full_backupdir="/opt/database/full_backup/" email='916551516@qq.com' ################### 加载变量并定义脚本用法 ################### USAGE(){ echo -e "\033[33m $0 脚本用法: -u: 指定备份用户(默认是root) -p: 指定用户密码(默认密码为“123.com”) -h: 指定备份主机(默认是本机) -d: 指定要备份的数据库(默认备份所有库) \033[0m" } if [[ $1 == '--help' || $1 == '-h' ]];then USAGE exit 0 fi ###################### 对选项进行赋值 ################### while getopts ":u:p:h:d:" optname;do case "$optname" in "u") user=$OPTARG ;; "p") passwd=$OPTARG ;; "h") host=$OPTARG ;; "d") db=$OPTARG ;; ":") echo "此选项没有值!" ;; "*") echo "错误信息..." ;; "?") echo "不知道此选项..." ;; esac done ############# 对要备份的库进行判断并执行备份操作 ############### [ -d ${full_backupdir} ] || mkdir -p ${full_backupdir} cd ${full_backupdir} : > err.log if [ ${#db} -eq 0 ];then ${dump_cmd} -u${user} -p${passwd} -h${host} -A -F > ${today}.sql 2> err.log status=$? sqlname="${today}.sql" else ${dump_cmd} -u${user} -p${passwd} -h${host} --databases $db -F > ${today}.${db}.sql 2> err.log status=$? sqlname="${today}.${db}.sql" fi ############ 对备份状态进行判断 ##################### if [ ${status} -eq 0 ];then tar zcf ${sqlname}.tar.gz ./${sqlname} rm -f ${sqlname} ########### 如果失败,则发送报警邮件到指定邮箱 ################ else echo "备份数据库失败,错误日志如上所示!!!" >> err.log mail -s "mysql backup" $email < err.log fi ############ 删除二十天前的备份文件 ############## find . -type f -name "*.tar.gz" -mtime +20 -delete
#!/bin/bash ####################### 定义初始值 ############################# user='root' passwd='123.com' datadir="/usr/local/mysql/data" backupdir="/opt/database/dailybackup/" dump_cmd='/usr/local/mysql/bin/mysqlbinlog' [ -d ${backupdir} ] || mkdir -p ${backupdir} #判断备份文件存放路径是否存在 cd ${datadir} #切换至mysql的数据存放路径 sum=`cat bin_log.index | wc -l` #取得所有二进制日志文件总数 /usr/local/mysql/bin/mysql -u${user} -p${passwd} -e "flush logs" &> /dev/null #在备份前刷新二进制日志文件 nextnum=0 #定义一个初始值为0 backupsum=0 for file in `cat bin_log.index` #对所有二进制日志文件进行遍历 do binlogname=`basename $file` #获取二进制日志文件名 #如果当前备份的文件数目比总数小(新刷新的二进制文件不需要备份) if [ $nextnum -lt $sum ];then [ -f ${backupdir}${binlogname} ] || cp -a ${file} ${backupdir}${binlogname} #如果备份目录下不存在该二进制文件,则进行copy动作 let nextnum++ #对备份成功数量进行增加 fi doneecho "跳过最新二进制日志文件,备份完成!!!"