關於mysql備份指令碼與定時任務
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/bash
# Name:bakmysql.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#備份地址
backupdir= /home/mysqlbackup
#備份檔案字尾時間
time =_` date +%Y_%m_%d_%H_%M_%S `
#需要備份的資料庫名稱 db_name= test
#mysql 使用者名稱
db_user=root
#mysql 密碼
db_pass=123456
mysqldump -u $db_user -p$db_pass $db_name | gzip > $backupdir/$db_name$ time .sql.gz
#刪除一分鐘之前的備份檔案
find $backupdir -name $db_name "*.sql.gz" - type f -mmin +1 - exec rm -rf {} \; > /dev/null 2>&1
|
儲存退出
說明:
程式碼中 time=` date +%Y%m%d%H `也可以寫為time=”$(date +”%Y%m%d$H”)”
其中`符號是TAB鍵上面的符號,不是ENTER左邊的’符號,還有date後要有一個空格。
db_name:資料庫名;
db_user:資料庫使用者名稱;
db_pass:使用者密碼;
-type f 表示查詢普通型別的檔案,f表示普通檔案。
-mtime +7 按照檔案的更改時間來查詢檔案,+7表示檔案更改時間距現在7天以前;如果是 -mmin
+7表示檔案更改時間距現在7分鐘以前。
-exec rm {} ; 表示執行一段shell命令,exec選項後面跟隨著所要執行的命令或指令碼,然後是一對兒{},一個空格和一個,最後是一個分號。
/dev/null 2>&1
定時執行
bak_config 檔案程式碼如下
?1 2 3 4 5 6 |
#every day exec
0 0 * * * /home/bak_sh/bak_day .sh
#every week exec
0 0 * * 0 /home/bak_sh/bak_week .sh
相關推薦關於mysql備份指令碼與定時任務1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #!/bin/bash # Name:bak shell指令碼與定時任務簡單shell指令碼#!/bin/bashexport JAVA_HOME=/usrexport PATH=$PATH:$JAVA_HOME/binstart=`date -d yesterday +%Y-%m-%d`#date -d yesterday +%Y-%m-%de 精簡mysql資料庫備份檔案 - windows定時任務此前一篇文章,寫了一個通過windows定時任務,執行mysql資料庫備份的指令碼。 點此進入上一篇文章->通過windows伺服器定時任務,定時備份mysql資料庫。 50多個G的資料庫備份完成sql大概在20G,通過壓縮後大概在2G左右。 長時間進行後硬碟吃不消。所以做了一 java sql編輯器 動態報表 數據庫備份還原 quartz定時任務調度 自定義表單 SSM大小 demo 結構 圖片顯示 登錄 效果 tab 雙向 mar A 調用攝像頭拍照,自定義裁剪編輯頭像,頭像圖片色度調節B 集成代碼生成器 [正反雙向](單表、主表、明細表、樹形表,快速開發利器)+快速表單構建器 freemaker模版技術 ,0個代碼不用寫,生成完整的一 java sql編輯器 動態報表 數據庫備份還原 quartz定時任務調度 自定義表單 java圖片爬蟲springmvcmybatis整合 bootstrap 框架源碼 spring html5 官網 http://www.fhadmin.org/A代碼編輯器,在線模版編輯,仿開發工具編輯器,pdf在線預覽,文件轉換編碼B 集成代碼生成器 [正反雙向](單表、主表、明細表、樹形表,快速開 java sql 編輯器 數據庫備份還原 quartz 定時任務調度 自定義表單 java 圖片爬蟲 集成代碼生成器分離 文件大小 發送郵件 進度條 服務器配置 mysql http 備份數據庫 生成報表 A代碼編輯器,在線模版編輯,仿開發工具編輯器,pdf在線預覽,文件轉換編碼B 集成代碼生成器 [正反雙向](單表、主表、明細表、樹形表,快速開發利器)+快速表單構建器 freemake mysql 基礎 事件(定時任務)事件一、普通事件:直接執行語句: DROP EVENT IF EXISTS job_insertgood; DELIMITER $$ CREATE EVENT job_insertgood ON SCHEDULE EVERY 10 SECOND DO BEGIN INSERT INTO goods (nam MySQL中的事件/定時任務class mysq int 提醒 保持 add span 任務 minute 轉載自:http://www.cnblogs.com/chenpi/p/5137310.html 什麽是事件 一組SQL集,用來執行定時任務,跟觸發器很像,都是被動執行的,事件是因為時間到了觸發 [Golang] 從零開始寫Socket Server(6)【完結】:日誌模組的設計與定時任務模組模組好久沒寫文章啦。。。今天把golang挖的這個坑給補完吧~ 作為一個Server,日誌(Log)功能是必不可少的,一個設計良好的日誌模組,不論是開發Server時的除錯,還是執行時候的維護,都是非常有幫助的。 因為這裡寫的是一個比較簡化的Server框架,因此我選擇對Golang本 xtrabackup備份(MySQL備份)與恢復xtrabackup備份(MySQL備份)與恢復 1. innobackupex引數選項 --no-timestamp: 不建立一個時間戳 --defaults-file=[MY.CNF] //指定配置檔案:只能從給定的檔案中讀取預設選項。 且必須作為命令列上的第一個選項;必須是一個真實的檔案,它不 Centos中MySQL備份指令碼#!/bin/bash #mysql安裝目錄 export mysql_path=/soft/mysql/bin #備份路徑 export DATA_DIR=/soft/dbbackup #備份時間 export BAKUPTIME=$(date +%Y%m%d%_H%M%S) echo "===M linux 延時任務與定時任務一.系統延時任務 延遲命令at at 時間 (系統在何時執行命令)ctrl+d 開始執行 將延時到 17:31刪除此檔案 at now+1min 在一分鐘之後刪除此檔案 at -l 檢視任務列表 at -r 任務號 刪除任務 at -c 任務號 nginx學習筆記(四)-----日誌切割指令碼及定時任務一、日誌切割指令碼 #!/bin/sh #nginx目錄 BASE_DIR=/usr/local/nginx #生成的日誌 BASE_FILE_NAME=jonychen.access.log CURRENT_PATH=$BASE_DIR/logs BAK_PATH=$BASE MYSQL 儲存過程與計劃任務結合使用使用計劃任務讓資料庫在某個時間自動執行一個儲存過程 儲存過程 delimiter // create procedure integral_ba mysql 備份指令碼#!/bin/bashINNOBACKUPEXFULL="/usr/bin/innobackupex"MYSQL_CMD=' --socket=/ssd/mysql/3346/tmp/mysql.sock --user=root --password=mysqlpassword --port=3346'MYS python mysql備份指令碼#!/usr/bin/env python# encoding: utf-8#@author: 東哥加油#@file: pyinnobackup.py#@time: 2018/12/11 11:34import datetimeimport osimport pymysqlimport subprocessi mysql備份指令碼#!/bin/sh #auto backup mysql #Define PATH定義變數 BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=webapp MYSQLPW=backup MYSQLUSR=ba linux基礎篇(七):基於Redhat7系統的系統日誌與定時任務系統日誌 配置檔案: /etc/rsyslog.conf 系統日誌是記錄系統中硬體、軟體和系統問題的資訊,同時還可以監視系統中發生的事件。使用者可以通過它來檢查錯誤發生的原因,或者尋找受到攻擊時攻擊者留下的痕跡。 常用日誌型別與日誌級別 型別 auth linux系統中的延時任務與定時任務管理延時任務與定時任務的簡單管理 摘要:本文主要介紹了延時命令at的使用方法、限定普通使用者的不正確延時任務、使用者級定時任務的配置、系統級定時任務的配置,最後用臨時檔案生成策略配置的實驗證明了crond. Linux下 的延時任務與定時任務一.延時任務 延時任務是指系統可以指定某一任務在將來的某一特定時間執行。該任務可能是一次備份、對系統的檢查或者特定時間傳送的通知。設定了延時任務後,可以安全登出,該任務會在與 shell 會話斷開連線的情況下執行。 延時任務的設定: at命令:此命令發起 |