符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
需求:按天备份,保留一周,zabbix数据库不备份历史数据
专注于为中小企业提供网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业解放免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
MySQL版本:5.7.17
脚本:
需要提前建立路径 mkdir -pv /opt/mysql_backup/auto_backup cat /opt/mysql_backup/mysqlback.sh
#!/bin/bash # 0 3 * * * bash /opt/mysql_backup/mysqlback.sh &>/dev/null DBUSER=root DBPASS=********** DATE=`date +%Y-%m-%d` BACKPATH="/opt/mysql_backup/auto_backup"HOSTNAME=`/bin/hostname` MYSQL_BACK_DIR="$BACKPATH/${HOSTNAME}_$DATE"MYSQLDUMP=/usr/bin/mysqldump MYSQL=/usr/bin/mysql TAR_DIR=$DATETAR=/bin/tar RM=/bin/rm FIND=/bin/find DSTIP=192.168.100.131 #If no directory then create the directory if [ ! -d $MYSQL_BACK_DIR ];then mkdir -p $MYSQL_BACK_DIR fi #delete 7 day ago file #lock tables #$MYSQL -u$DBUSER -p$DBPASS -h$DBHOST -e "stop slave;" #$MYSQL -u$DBUSER -p$DBPASS -h$DBHOST -e "flush tables with read lock;" #list mysql databases and dump database for i in $($MYSQL -u$DBUSER -p$DBPASS -e "show databases\G"|grep Database|grep -v schema|grep -v zabbix|grep -v sys|awk '{print $2}') do cd $MYSQL_BACK_DIR $MYSQLDUMP -u$DBUSER -p$DBPASS --master-data=2 --flush-logs --lock-all-tables --opt --default-character-set=utf8 --extended-insert=false --triggers -R --hex-blob --events $i > $i.sql # $MYSQLDUMP -u$DBUSER -p$DBPASS -h$DBHOST --single-transaction --master-data=2 $i |gzip > $i.sql done #Backup Zabbix Configuration files. cd $MYSQL_BACK_DIR $MYSQLDUMP -u$DBUSER -p$DBPASS --master-data=2 --flush-logs --lock-all-tables --opt --default-character-set=utf8 --extended-insert=false --triggers -R --hex-blob --events zabbix \ --ignore-table=zabbix.alerts \ --ignore-table=zabbix.auditlog \ --ignore-table=zabbix.auditlog_details \ --ignore-table=zabbix.escalations \ --ignore-table=zabbix.events \ --ignore-table=zabbix.history \ --ignore-table=zabbix.history_log \ --ignore-table=zabbix.history_str \ --ignore-table=zabbix.history_str_sync \ --ignore-table=zabbix.history_sync \ --ignore-table=zabbix.history_text \ --ignore-table=zabbix.history_uint \ --ignore-table=zabbix.history_uint_sync \ --ignore-table=zabbix.trends \ --ignore-table=zabbix.trends_uint > zabbix.sql #unlock tables #tar backfile and rm oldfile cd $BACKPATH $TAR czf $MYSQL_BACK_DIR.tar.gz ${HOSTNAME}_${DATE} > /dev/null 2>&1 scp $MYSQL_BACK_DIR.tar.gz $DSTIP:/opt/mysql_backup/auto_backup $RM -rf ${HOSTNAME}_${DATE} $FIND $BACKPATH -mtime +7 -exec $RM -rf {} \;
说明:以上脚本,zabbix数据库单独拎出来了,只需要备份配置表,不需要备份历史数据,如果mysql上没有zabbix数据库, 那一大段可以注释掉,异地备份需要设置免密钥登录,否则scp过程需要人工输入密码,导致执行等待;或者使用expect进行捕捉,自动添加密码(需要先安装expect)过程略。
[lyj@lyj.com mysql_backup]$ pwd/opt/mysql_backup [lyj@lyj.com mysql_backup]$ tree . ├── auto_backup │ └── server5_2017-03-06.tar.gz #备份后的文件名称格式为“主机名_日期.tar.gz” ├── mysql_backup.sh └── readme 1 directory, 3 files