每天自動備份mysql指令碼

2021-12-30 00:06:35 字數 1814 閱讀 8304

定時執行指令碼:

1、執行

crontab -e

00 00 * * * /bin/bash yourpath/mysqlbak.sh

2、開啟自動執行檔案在etc中加入如下內容,讓其自動執行任務。以上兩個 00 00 * * * 為每天的凌晨自動執行指令碼

分 時 日 月 周 命令

m: 分鐘(0-59)。每分鐘用*或者 */1表示

h:小時(0-23)。(0表示0點)

d:天(1-31)。

m: 月(1-12)。

d: 一星期內的天(0~6,0為星期天)。

每五分鐘執行 */5 * * * * 每小時執行 0 * * * * 每天執行 0 0 * * * 每週執行 0 0 * * 0 每月執行 0 0 1 * * 每年執行 0 0 1 1 * 重啟cronor詳細請看crond的wiki

mysqlback.sh#!/bin/bash#功能說明:本功能用於備份資料庫#編寫日期:2010/12/06path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/binexport path#資料庫使用者名稱dbuser=』root』#資料庫密碼dbpasswd=』123456′#資料庫名,可以定義多個資料庫,中間以空格隔開,如:test test1 test2dbname=』test1 test2′#備份時間backtime=`date +%y%m%d%h%m%s`#日誌備份路徑logpath=』/second/backup』#資料備份路徑datapath=』/second/backup』#日誌記錄頭部echo 『」備份時間為$,備份資料庫表 $ 開始」 >> $/mysqllog.log#正式備份資料庫for table in $dbname; dosource=`mysqldump -u $ -p$ $> $/$.sql` 2>> $/mysqllog.log;#備份成功以下操作if [ "$?" == 0 ];thencd $datapath#為節約硬碟空間,將資料庫壓縮tar jcf $$.tar.bz2 $.sql > /dev/null#刪除原始檔案,只留壓縮後檔案rm -f $/$.sqlecho 「資料庫表 $ 備份成功!!」 >> $/mysqllog.logelse#備份失敗則進行以下操作echo 「資料庫表 $ 備份失敗!!」 >> $/mysqllog.logfidone這裡有一篇介紹

mysql資料庫備份的10個教程

每天自動備份mysql指令碼

1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.sh 以上兩個 00 00 為每天的凌晨自動執行指令碼 分 時 ...

定時備份mysql指令碼 每天自動備份mysql指令碼

下面是程式設計之家 jb51.cc 通過網路收集整理的 片段。1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.s...

mysql每天定時備份指令碼

bin bash 要備份的資料庫名,多個資料庫用空格分開 databases bdm0120810 db bdm0330237 db bdwsd competitive database db goldfilling hdm0110181 db publicdb sfa syb user panel...