wang jun 3 лет назад
Сommit
12b700fce7

+ 29 - 0
etc/mysqlbackup/mysqlbackup.sh

@@ -0,0 +1,29 @@
+#!/bin/bash
+#数据库用户名
+dbuser='root'
+#数据库用密码
+dbpasswd='zhonghui0123'
+#需要备份的数据库,多个数据库用空格分隔
+dbname='labourunion_opr'
+#备份时间
+backtime="$(date "+%Y%m%d%H%M%S")"
+#日志备份路径
+logpath='/etc/mysqlbackup/backup_logs'
+#数据备份路径
+datapath='/etc/mysqlbackup/backup_data'
+#备份数据
+mysqldump -u ${dbuser} -p${dbpasswd} ${dbname} > "${datapath}/${dbname}"-"${backtime}.sql" 2>> ${logpath}/mysqllog.log;
+#若备份成功则进行进行数据压缩
+if [ "$?" == 0 ];then
+cd $datapath
+#将数据压缩节省存储空间
+tar jcf "${dbname}"-"${table}"-"${backtime}.tar.bz2" "${dbname}"-"${backtime}.sql" > /dev/null
+#删除原始文件,只留压缩后文件
+rm -f "${datapath}/${dbname}"-"${backtime}.sql"
+#删除七天前备份,也就是只保存7天内的备份
+find $datapath -name "*.tar.bz2" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
+echo ${backtime}-"数据库 ${dbname} 备份成功!!" >> ${logpath}/mysqllog.log
+else
+#否则,备份失败则进行以下操作
+echo ${backtime}-"数据库 ${dbname} 备份失败!!" >> ${logpath}/mysqllog.log
+fi

+ 40 - 0
etc/mysqlbackup/mysqlbackup_cosfs.sh

@@ -0,0 +1,40 @@
+#!/bin/bash
+#数据库用户名
+dbuser='root'
+#数据库用密码
+dbpasswd='zhonghui0123'
+#需要备份的数据库,多个数据库用空格分隔
+dbname='labourunion_opr'
+#备份时间
+backtime="$(date "+%Y%m%d%H%M%S")"
+#日志备份路径
+logpath='/mnt/cosfs/mysqlbackup/backup_logs'
+#数据备份路径
+datapath='/mnt/cosfs/mysqlbackup/backup_data'
+
+if [ ! -d $logpath ]
+then
+	mkdir -p $logpath
+fi
+
+if [ ! -d $datapath ]
+then
+	mkdir -p $datapath
+fi
+
+#备份数据
+mysqldump -u ${dbuser} -p${dbpasswd} ${dbname} > "${datapath}/${dbname}"-"${backtime}.sql" 2>> ${logpath}/mysqllog.log;
+#若备份成功则进行进行数据压缩
+if [ "$?" == 0 ];then
+cd $datapath
+#将数据压缩节省存储空间
+tar jcf "${dbname}"-"${table}"-"${backtime}.tar.bz2" "${dbname}"-"${backtime}.sql" > /dev/null
+#删除原始文件,只留压缩后文件
+rm -f "${datapath}/${dbname}"-"${backtime}.sql"
+#删除七天前备份,也就是只保存7天内的备份
+find $datapath -name "*.tar.bz2" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
+echo ${backtime}-"数据库 ${dbname} 备份成功!!" >> ${logpath}/mysqllog.log
+else
+#否则,备份失败则进行以下操作
+echo ${backtime}-"数据库 ${dbname} 备份失败!!" >> ${logpath}/mysqllog.log
+fi

+ 16 - 0
var/data_xtrabackup_bake.sh

@@ -0,0 +1,16 @@
+#! /bin/sh
+fulldir=$1
+#全备份路径
+batch=${fulldir##*use_}
+backupdir=/var/backups_xtrabackup
+batchincdir=$backupdir/inc_$batch
+if [ ! -d "$batchincdir" ]; then
+mkdir $batchincdir
+echo $batchincdir
+fi
+incdir=$batchincdir/incremental_`date +%Y%m%d%H%M%S`
+db_user=root
+db_pass=zhonghui0123
+days=7
+xtrabackup --user=$db_user --password=$db_pass --backup --incremental-basedir=$fulldir --target-dir=$incdir
+find $batchincdir -name incremental_'*' -type d -mtime +7 -exec rm -rf {} \;

+ 16 - 0
var/data_xtrabackup_bake_cosfs.sh

@@ -0,0 +1,16 @@
+#! /bin/sh
+fulldir=$1
+#全备份路径
+batch=${fulldir##*use_}
+backupdir=/mnt/cosfs/backups_xtrabackup
+batchincdir=$backupdir/inc_$batch
+if [ ! -d "$batchincdir" ]; then
+mkdir $batchincdir
+echo $batchincdir
+fi
+incdir=$batchincdir/incremental_`date +%Y%m%d%H%M%S`
+db_user=root
+db_pass=zhonghui0123
+days=7
+xtrabackup --user=$db_user --password=$db_pass --backup --incremental-basedir=$fulldir --target-dir=$incdir
+find $batchincdir -name incremental_'*' -type d -mtime +7 -exec rm -rf {} \;

+ 41 - 0
var/file_bake_tar.sh

@@ -0,0 +1,41 @@
+# /bin/bash!
+dir_arr[0]="/usr/phpprj/labourunionserver/public/Uploads"
+dir_arr[1]="/usr/phpprj/newwatercatserver/public/Uploads"
+dir_arr[2]="/var/www/app.tjzhxx.cn/public/Uploads"
+dir_arr[3]="/var/www/watercatwebsite/public/upload"
+dir_arr[4]="/var/www/watercatwebsite/public/file"
+
+back_public="/mnt/cosfs/backpublic"
+#back_public="/var/wj/backpublic"
+back_public_base=$back_public"/$(date "+%Y%m%d%H%M%S")"
+log_file=$back_public_base"/log.log"
+if [ ! -d "$back_public_base" ]
+then
+	mkdir -p "$back_public_base"
+fi
+if [ ! -f "$log_file" ]
+then
+	touch "$log_file"
+fi
+OLD_IFS="$IFS"
+IFS="/"
+for i in "${!dir_arr[@]}"
+do   
+	dir="${dir_arr[$i]}"
+	arr=($dir)
+	echo "$i"-"$dir" $(date "+%Y-%m-%d %H:%M:%S") backup start >> "$log_file"
+	backfielpath="$back_public_base"/"${arr[3]}"
+	if [ ! -d "$backfielpath" ]
+	then
+		mkdir -p "$backfielpath"
+	fi
+	if [ -d "$dir" ]
+	then
+		cd "$dir"
+		backfile="$backfielpath"/"${arr[5]}".tar.gz
+		tar -czf "$backfile" *
+	fi
+	echo "$i"-"$dir" $(date "+%Y-%m-%d %H:%M:%S") backup end >> "$log_file"
+done 
+IFS=$IFS_OLD
+find "$back_public" -type d -mtime +7 -exec rm -rf {} \;

+ 13 - 0
var/phpcommand.sh

@@ -0,0 +1,13 @@
+#! /bin/sh
+commandname=$1
+
+if [ $commandname = 'monitoringwatercat' ]
+then
+	#php /var/www/app.tjzhxx.cn/think monitoringwatercat>>/var/monitoring/watercat/mdfile/`date +%Y%m%d%H%M%S`".md"
+	echo 1
+fi
+
+if [ $commandname = 'Canceltop' ]
+then
+	php /usr/phpprj/newwatercatserver/think Canceltop>>/var/log/phpcommandlog/$commandname/`date +%Y%m%d%H%M%S`".log"
+fi