1. 程式人生 > 實用技巧 >JENKINS 定時任務 + sh資料庫自動備份

JENKINS 定時任務 + sh資料庫自動備份

1、配置SVN\GIT程式碼庫

2、jenkins配置每天凌晨一點執行(時間自動分配)

3、配置構建指令碼(進入工作目錄、賦權、執行)

start.sh指令碼如下:

#!/bin/bash
# 執行pythonf程式
python3 -u XX.py

# 資料庫認證
 user=""
 password=""
 host=""
 db_name=""
# 其它
 backup_path="/home/.jenkins/workspace/jira_daily/dbbackup"  # 備份地址
 date=$(date +"%d-%b-%Y")
# 設定匯出檔案的預設許可權
 umask 177
# Dump資料庫到SQL檔案
 mysqldump --user=$user --password=$password --host=$host $db_name > $backup_path/$db_name-$date.sql

# 刪除7天之前的備份檔案
find $backup_path/* -mtime +7 -exec rm {} \;