Linux进行MySQL数据库备份-DB-Backup-代码文件备份-Code-Backup

1.Linux进行MySQL定时备份,生成SQL文件并压缩tar文件。

#!/bin/sh

DBSQL_FILE_NAME=db-`date +%Y%m%d`;
DBSQL_PATH=/var/backup/mysql/db/

/usr/bin/mysqldump -uUsername -pPW DBName > ${DBSQL_PATH}${DBSQL_FILE_NAME}.sql
tar -zcvf ${DBSQL_PATH}${DBSQL_FILE_NAME}.sql.tar.gz ${DBSQL_PATH}${DBSQL_FILE_NAME}.sql
rm -rf ${DBSQL_PATH}${DBSQL_FILE_NAME}.sql

#删除超过30天的备份文件,只留30天的备份文件
EXPIRED_LAST_DAY=$(date +%Y%m%d --date '30 days ago') 
EXPIRED_LAST_DAY_FILE_NAME="db-${EXPIRED_LAST_DAY}.sql.tar.gz"

cd ${DBSQL_PATH}
for file in ./*
do
    if expr "${EXPIRED_LAST_DAY_FILE_NAME}" \>= "${file##*/}" >/dev/null 2>&1; 
    then
        #判断如果文件名称日期小于30天前的则删除
        #${file##*/}取得文件名
        #${file}文件路径
	rm ${file}
    fi
done

2.Linux进行Code定时备份,生成压缩tar文件。

#!/bin/sh

NOW_DATE=`date +%Y%m%d`
WEB_CODE_TAR_FILE_NAME=api_xxx_com-${NOW_DATE}.tar.gz;
WEB_CODE_PATH=/www/web/api_xxx_com/public_html
WEB_CODE_BACKUP_PATH=/www/backup/web

 
tar -zcvf ${WEB_CODE_BACKUP_PATH}/${WEB_CODE_TAR_FILE_NAME} ${WEB_CODE_PATH}


#删除超过7天的备份文件,只留7天的备份文件
EXPIRED_LAST_DAY=$(date +%Y%m%d --date '7 days ago') 
EXPIRED_LAST_DAY_FILE_NAME="api_kkjyfj_com-${EXPIRED_LAST_DAY}.tar.gz"

cd ${WEB_CODE_BACKUP_PATH}
for file in ./*
do
    if expr "${EXPIRED_LAST_DAY_FILE_NAME}" \>= "${file##*/}" >/dev/null 2>&1; 
    then
        #判断如果文件名称日期小于7天前的则删除
		rm ${file}
    fi
done

 

One Comment

Leave a comment