1. 程式人生 > >關於mysql備份指令碼與定時任務

關於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

  把標準出錯重定向到標準輸出,然後扔到/DEV/NULL下面去。通俗的說,就是把所有標準輸出和標準出錯都扔到垃圾桶裡面;其中的&表示讓該命令在後臺執行。

定時執行

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命令:此命令發起