利用UCache災備雲平台,可作為一個工具,在window伺服器現有架構不變的情況下,針對Mysql資料庫每天自動備份定時備份。
(1)新建備份任務
UCACHE災備雲控制台登錄賬號後:點擊【伺服器定時數據保護】--【數據備份】點擊【新建】按鈕,然後選要保護的對象(您的生產伺服器節點),選中對應的客戶端,選擇【文件系統】然後點擊【 下一步 】
(2)設置備份策略
選擇要進行備份的文件
(3)永久增量備份與數據保留設置
選擇完要過濾的數據之後點擊下一步,可進行下一步備份的高級功能選擇,各個選項說明如下:
【永久增量備份】開啟了永久增量備份每一次增量備份都會進行一次時間點合成形成新的一個永久增量時間點等效於完備時間點。
【數據保留策略】開啟數據保留策略一共有三種保留策略分別為數據保留期限、保留副本數、按備份策略的備份周期設置副本保留策略默認選中數據保留期限一年。可以設置保留完全副本的個數最大可設置1024個副本按備份策略的備份周期設置副本保留策略最大可設置99999個副本。
【傳輸和存儲加密】開啟傳輸加密與存儲加密選項開啟此功能的任務的數據在傳輸和存儲上都經過加密處理。一共有兩種加密方式AES256加密演算法、SM4加密演算法。
【數據壓縮】默認不開啟開啟該選項後默認啟用快速壓縮可選擇啟用強力壓縮
【重復數據刪除】勾選該選項可以啟動源端重復數據刪除的功能該選項在建立任務後不能通過修改任務的方式更改此屬性。指紋庫需要提前創建才能成功開啟重刪功能
最後新建完成
目錄和文件內容,可以全選和分選,還可以利用UCACHE災備雲控制台的「文件過濾」「目錄過濾」「時間過濾」功能進行不必要的數據不進行備份策略添加。為了備份效率不建議兩個任務包含同一文件。
(4)設置郵件告警
備份執行完畢,會得到系統的執行反饋,也可以設定告警監控策略,進行郵件監控
㈡ 如何開啟mysql計劃事件
首先在sql中查詢計劃事件的狀態:SHOW
VARIABLES
LIKE
'event_scheler'
如果返回的是off表示當前是關閉狀態,如果是on當前已經開啟了計劃任務。
在mysql程序的目錄下找到my.ini文件,添加一個項:event_scheler
=
1
保存後重啟mysql服務即可,重啟服務可以在服務管理裡面找到
也可以用腳本來實現:
mysql
event_scheler
開啟event_scheler
sql指令:
SET
GLOBAL
event_scheler
=
ON;
SET
@@global.event_scheler
=
ON;
SET
GLOBAL
event_scheler
=
1;
SET
@@global.event_scheler
=
1;
相反,關閉event_scheler指令:
SET
GLOBAL
event_scheler
=
OFF;
SET
@@global.event_scheler
=
OFF;
SET
GLOBAL
event_scheler
=
0;
SET
@@global.event_scheler
=
0;
㈢ 怎麼用navicat自動備份mysql資料庫
使用Navicat計劃任務備份mysql資料庫。
㈣ MySQL資料庫每十分鍾備份一次,如何實現
在伺服器上自己寫一個備份MYSQL資料庫的BAT批處理文件!然後在伺服器的計劃任務里添加一個計劃任務.時間到了他自己會備份的!
PS:你先創建好一個計劃任務.然後進去設置 有"計劃"選項卡裡面有高級可以設置重復執行每多少分鍾!
㈤ 如何定時備份Mysql資料庫
資料庫的自動備份,可以減輕維護者的工作量也便於系統恢復,對於比較重要的資料庫,最好還是設置下自動備份。
工具/原料
navicat for mysql
mysql 5.5
方法/步驟
打開navicat客戶端,連上mysql後,雙擊左邊你想要備份的資料庫。點擊「計劃」,再點擊「新建批處理作業」。
㈥ 如何查看mysql定時任務計劃
if (myreader.HasRows)
{
MessageBox.Show(myreader.GetString("email") );
}
}
myreader.Close();
mycon.Close();
㈦ PHP+MySQL如何寫任務計劃,比如我要在5分鍾後刪除一條記錄,怎麼操作
首先你要知道欄位endtime的值,假如為$endtime
mysql_query("delete from end where endtime='$endtime'",$conn);
shell腳本:
備份的腳本比較簡單:
#!/bin/bash
# 定義年 月 日
year=`date +%Y`
month=`date +%m`
day=`date +%d`
# 定義備份的目錄
BACKDIR=/bak_1/mysql/$year/$month/$day
# MySQL的root密碼
ROOTPASS=123456
# 建立目錄
mkdir -p $BACKDIR
# 獲取資料庫列表
DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`
# 備份
for dbname in $DBLIST
do
mysqlhot $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhot
done
復制代碼
上面的腳本將
數據
庫按"年/月/日"目錄結構備份,將腳本存為back.sh添加到cron里每天凌晨3點執行
00 03 * * * root /root/back.sh
下面的是每月3號刪除上個月的備份,存為del_bak.sh,每月3號3點3分執行
03 03 03 * * root /root/del_bak.sh
注意腳本上傳後,要chmod一下許可權,比如chmod 755 /root/back.sh
#!/bin/bash
# 定義年 月 日
year=`date +%Y`
month=`date +%m`
#day=`date +%d`
# 取上一個月
month=`expr $month - 1`
# 如果是1月,則上一月為12,並且年也減1
if [ $month -eq 0 ]; then
month=12
day=31
year=`expr $year - 1`
fi
# 因為備份時小於10月的月份有前導零,所以這里判斷如果小於10月,則加前導零
if [ $month -lt 10 ]; then
pre=0
fi
#獲取要刪除的目錄名
BACKDIR=/bak1/mysql/$year/$pre$month
#刪除了
rm -rf $BACKDIR
㈧ 如何定時對mysql資料庫備份
這個方法是用bat批處理來完成的。
假想環境:MySQL 安裝位置:D:\Program Files\MySQL\MySQL Server 5.0\data
資料庫名稱為:952game資料庫備份目的地:d:\db_bak\ (你想把資料庫備份到哪個盤的路徑)我想備到D盤的db-bak目錄下面============================新建db_bak.bat,寫入以下代碼
net stop mysql
x c:\mysql\data\bbs\*.* d:\db_bak\bbs\%date:~0,3%\ /y
net start mysql
如圖詳解:
最好一步就是實現如何定時備份了,跟我學!GO go go
這里我們採用最簡單的方法
使用Windows的「計劃任務」定時執行該批處理腳本即可。(例如:每天凌晨3點執行back_db.bat)
不會的話請看圖文:
1、運行,計劃任務
2、添加計劃任務。
3、最後一步就是指定備份時間了。
到這里就完成自動定時備份了,很簡單吧。
最後pc6.com小編清晨再給大家多講一句就是這個批處理命令 \%date:~0,3% 的意思提取星期幾信息
當然如果你想創建年月日的話就用%date:~0,10% ,系統就會每天給你建日期目錄了。很方便吧。
%date:~0,10% //提取年月日信息
%date:~-3% //提取星期幾信息
%time:~0,5% //提取時間中的時和分
%time:~0,-3% //提取時和分和秒信息
㈨ Navicat設定mysql實時備份計劃任務問題
在開發過程中經常會遇到這樣一個問題:
每天必須定時去執行一條sql語句 或更新或刪除或執行特定的sql語句。
MySQL的客戶端工具Navicat for MySQL提供了計劃任務的形式,可以很好地實現該功能,而且也確實可行,比如像定時備份就做的很好。
然而當在執行的語句中包含有中文的時候,卻無法定時執行了。
那麼就想到用mysql的event計劃任務去實現:
要想執行event事件,就必須保證mysql的版本的5.1.6以上,否則會報如下錯誤:
1、要想保證能夠執行event事件,就必須保證定時器是開啟狀態,默認為關閉狀態
set GLOBAL event_scheler = 1;
或
set GLOBAL event_scheler = ON;
要查看當前是否已開啟事件調度器,可執行如下SQL:
SHOW VARIABLES LIKE 'event_scheler'
2、如果原來存在該名字的任務計劃則先刪除
drop event if exist upload_to_sdmp;
3、執行事件
event事件語法格式:
[sql] view plain print?
<pre name="code" class="sql">CREATE EVENT [IF NOT EXISTS] event_name
ON SCHEDULE schele
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement;
schele:
AT TIMESTAMP [+ INTERVAL INTERVAL]
| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]
INTERVAL:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
例如:
-- 設置時區並設置計劃事件調度器開啟,也可以 event_scheler = ON
[sql] view plain print?
set time_zone = '+8:00';
set GLOBAL event_scheler = 1;
-- 設置該事件使用或所屬的資料庫base資料庫
use test;
# 如果原來存在該名字的任務計劃則先刪除
drop event if exists upload_to_sdmp;
# 設置分隔符為 '$$' ,mysql默認的語句分隔符為 ';' ,這樣在後續的 create 到 end 這段代碼都會看成是一條語句來執行
DELIMITER $$
# 創建計劃任務,設置第一次執行時間為'2014-07-30 10:00:00',並且每天執行一次
create event upload_to_sdmp
on schele every 1 day starts timestamp '2014-07-30 10:00:00'
#on schele every 1 SECOND
do
# 開始該計劃任務要做的事
begin
-- do something 編寫你的計劃任務要做的事
INSERT aaa VALUES (3,'222');
INSERT aaa VALUES (2,'222');
-- 結束計劃任務
end $$
# 將語句分割符設置回 ';'
DELIMITER ;
4、查詢事件的運行狀態
修改事件語法格式:
[sql] view plain print?
ALTER EVENT event_name
[ON SCHEDULE schele]
[RENAME TO new_event_name]
[ON COMPLETION [NOT] PRESERVE]
[COMMENT 'comment']
[ENABLE | DISABLE]
[DO sql_statement]
5、關閉\打開事件:
[sql] view plain print?
關閉事件:
ALTER EVENT upload_to_sdmp DISABLE;
[sql] view plain print?
開啟事件:
ALTER EVENT upload_to_sdmp ENABLE;
6、查詢事件是否開啟
[sql] view plain print?
select * from mysql.event
注意:真實的開發環境中,會遇到mysql服務重啟或者斷電的情況,此時則會出現事件調度器被關閉的情況,所有事件都不在起作用,要想解決這個辦法,則需要在mysql.ini文件中加入event_scheler = ON; 的語句
㈩ 怎麼用navicat自動備份mysql資料庫
用navicat自動備份mysql資料庫方法:
1、啟動navicat軟體,使用連接mysql資料庫。
2、隨後彈出,隨意起一個「連接名」;輸入「主機名/ip」這里填寫mysql資料庫所在伺服器的ip地址,用戶名密碼為mysql資料庫的root和密碼。
。
3、這樣左邊就可以列出資料庫「連接名」的快捷方式,雙擊以後可以列出這個mysql裡面所有的資料庫,等同於「show databases」命令。如圖172..16.20.69這個:
4、「單擊」選定需要備份的資料庫,然後點最後一項「計劃任務」有的翻譯為「計畫任務」。如圖:
5、點擊創建批次處理任務
6、在彈出的新窗口中「雙擊」可用任務中的「Backup【資料庫名稱】」,在下面的「選擇任務」框中,就會出現選取的「Backup 【資料庫名稱】」也就是備份庫。比如圖中的wakawaka資料庫。
7、點擊"保存" ,隨意輸入一個文件名比如 chuxuefeng-wakawaka 。
8、返回 Navicat for MySQL 窗口,打開hl2庫的「計畫任務」。會看到計畫任務里多了一個chuxuefeng-wakawaka,在chuxuefeng-wakawaka上點右鍵,選擇「設置計畫任務」。
9、在新的窗口裡選擇「計劃」頁,新建一個計劃。在高級選項里,可以勾選重復任務。
10、打開高級選項,可以設定每多少小時備份一次,持續時間可以選擇最大9999小時,可以設置為每天每隔3小時備份一次。實際上一般可以設定每天0:00備份一次就行了。具體的時間間隔視你的伺服器情況而定。
11、設置完計劃任務之後。系統會要求你輸入windows本機的administrator密碼。
12、現在做了計劃任務的資料庫每隔設定的一段時間就自動備份一次,自動備份的文件名是按時間排序的,名稱是按照設定的名稱來備份。如果需要恢復備份的話,可以按時間恢復數據。
13、如果需要恢復數據,那麼雙擊相應的備份文件,點擊「開始」就可以恢復數據。
如下圖: