當前位置:首頁 » 操作系統 » mysql資料庫備份定時

mysql資料庫備份定時

發布時間: 2023-07-23 13:15:19

1. 如何實現Mysql資料庫每天自動備份定時備份

利用UCache災備雲平台,可作為一個工具,在window伺服器現有架構不變的情況下,針對Mysql資料庫每天自動備份定時備份。

(1)新建備份任務

UCACHE災備雲控制台登錄賬號後:點擊【伺服器定時數據保護】--【數據備份】點擊【新建】按鈕,然後選要保護的對象(您的生產伺服器節點),選中對應的客戶端,選擇【文件系統】然後點擊【 下一步 】

(2)設置備份策略

選擇要進行備份的文件

(3)永久增量備份與數據保留設置

選擇完要過濾的數據之後點擊下一步,可進行下一步備份的高級功能選擇,各個選項說明如下:

【永久增量備份】開啟了永久增量備份每一次增量備份都會進行一次時間點合成形成新的一個永久增量時間點等效於完備時間點。

【數據保留策略】開啟數據保留策略一共有三種保留策略分別為數據保留期限、保留副本數、按備份策略的備份周期設置副本保留策略默認選中數據保留期限一年。可以設置保留完全副本的個數最大可設置1024個副本按備份策略的備份周期設置副本保留策略最大可設置99999個副本。

【傳輸和存儲加密】開啟傳輸加密與存儲加密選項開啟此功能的任務的數據在傳輸和存儲上都經過加密處理。一共有兩種加密方式AES256加密演算法、SM4加密演算法。

【數據壓縮】默認不開啟開啟該選項後默認啟用快速壓縮可選擇啟用強力壓縮

【重復數據刪除】勾選該選項可以啟動源端重復數據刪除的功能該選項在建立任務後不能通過修改任務的方式更改此屬性。指紋庫需要提前創建才能成功開啟重刪功能

最後新建完成

目錄和文件內容,可以全選和分選,還可以利用UCACHE災備雲控制台的「文件過濾」「目錄過濾」「時間過濾」功能進行不必要的數據不進行備份策略添加。為了備份效率不建議兩個任務包含同一文件。

(4)設置郵件告警

備份執行完畢,會得到系統的執行反饋,也可以設定告警監控策略,進行郵件監控

2. SQL資料庫自動備份(mysql資料庫自動備份)

首先利用資料庫自帶的命令行工具將資料庫備份下來,例如對MySQL將資料庫備份到D:data.sql(具體查閱資料庫說明書)

mysqlmp<"D:data.sql"

然後將該文件以日期參量重名名。如果指定保留N天的數據可能有一定困難,不過既然要求7天,不妨以星期作為區分。

假設文件名具有格式「data_日期.sql」,則更名語句為(建議先創建後改名,對於很大的資料庫可能要備份很長時間並超過0點)

ren"data.sql""data_%date%.sql"

若系統時間格式為「2009-04-05星期日」,則產生文件「data_2009-04-05星期日.txt」。

獲取星期幾的語句:%date:~11,3%

其中11表示從第11個字元開始(從0開始計算),總共截取3個字元。由此可獲得字元串「星期日」。重名名前,刪除以data_開頭,包含「星期日」的文件

del"data_*%date:~11,3%*.sql"

這樣就把上星期的那個文件刪除了。

注意:如果系統日伍臘期格式與上面的不一致,數字需重新計算,特別是若日期中含有「/」、「:」等字元會導致創建文件失敗純悔,此時年月日星期均需手動提取,例如對「04/05/2009Sun」,應使用「%DATE:~6,4%%DATE:~0,2%%DATE:~3,2%%DATE:~11,3%」得到「20090405Sun」。查看日期格式可使用「echo%date%」。

另外,如果某項(時間格式、文件名、路徑等)包含空格則必須使用引號。

腳本源代碼

mysqlmp<"D:data.sql"

del"D:data_*%date:~11,3%*.sql"

ren"D:data.sql""data_%date%.sql"

編為一個bat文件,添加計劃任務,每天定時腔褲滑執行即可。

3. 怎樣定時進行mysql資料庫流水日誌數據備份

假想環境:
1. MySQL安裝位置:D:\Program Files\MySQL\MySQL\MySQL Server 5.0
2. 資料庫名稱:mlsite
3. 資料庫備份目的地:E:\db_backup\mlsite

操作原理:
1. 在MySQL的安裝文件夾下,有data文件夾,data文件夾中存放資料庫中的數據,這里以mlsite資料庫為例,因此data文件夾下有mlsite這個文件夾,mlsite文件夾下是mlsite資料庫的所有數據表的結構信息。在data文件夾下有一個idbata1這個文件是真正的數據文件。因此在備份時一定要對此文件進行備份。
2. 編寫批處理文件,實現上面的文件備份工作。利用Windows 的任務計劃功能定時啟動批處理文件進行備份。

操作步驟:
1. 編寫批處理文件dabak.bat,實現備份文件的拷貝功能。源程序見附件。
2. 選擇開始->控制面板->任務計劃……..請自己按說明操作。

代碼部分:
1. 源程序:[1、2、3、4、5是為了注釋而用]
1)net stop mysql
2)mkdir E:\db_backup\mlsite\"%date:~4,10%"
3)x D:\"Program Files"\MySQL\"MySQL Server 5.0"\data\ibdata1 E:\db_backup\mlsite\"%date:~4,10%"\/y
4)x D:\"Program Files"\MySQL\"MySQL Server 5.0"\data\mlsite\*.* E:\db_backup\mlsite\"%date:~4,10%"\/y
5)net start mysql
特別說明,需要使用引號。
2. 解釋:
1) 關閉Mysql服務
2) 創建備份目錄
3) 拷貝ibadata1到備份目錄下,注意Program Files上打了引號,是因為若不打引號會出現參數錯誤,原因是因為x的參數是前面是源地址+空格+目標地址,如果不打引號,Program Files上有空格,會對這個命令產生影響
4) 拷貝mlsite其它文件到備份目錄下
5) 開啟mysql服務

4. 如何定時備份Mysql資料庫

資料庫的自動備份,可以減輕維護者的工作量也便於系統恢復,對於比較重要的資料庫,最好還是設置下自動備份。

工具/原料



navicat for mysql

mysql 5.5

方法/步驟

  1. 打開navicat客戶端,連上mysql後,雙擊左邊你想要備份的資料庫。點擊「計劃」,再點擊「新建批處理作業」。


5. 怎麼linux下定時備份mysql資料庫備份

shell腳本或者php定時任務
php服務重啟後定時任務會取消

6. Linux自動備份MySQL資料庫的實用方法


MySQL定期備份是一項重要的工作,但人工操作太繁瑣,也難避免有所疏漏,使用下面的方法即可讓系統定期備份數據。
◆1、創建備份文件夾
#cd /www
#makedir backup
◆2、編寫運行腳本
#vi autobackup
寫入以下內容:
filename=`date +%Y%m%d`
mysql_bin_dir/mysqlmp _opt dataname -u user -ppassword | gzip
/www/mysqlbackup/name$filename.gz
保存退枝褲出
說明:
(1)mysql_bin_dir:mysql的bin路徑;
(2)dataname:資料庫名;
(3)user:資料庫用戶名;
(4)password:陸搭歲用戶密碼;
(5)name:早睜自定義備份文件前綴標識。
如上例,將自動備份mysql資料庫,並以gzip壓縮方式存儲,文件名為name20080101.gz的形式。
◆3、為腳本添加執行許可權
#chmod +x autobackup
◆4、讓crontab來完成定期執行的任務
這一步中,Redhat的方法會不一樣,後面專門給出。
編輯crontab:
#vi /etc/crontab
在最後一行中加入:
01 5 * * * root /www/autobackup
每天5點運行腳本,也可以修改5為其他指定時間。
Redhat方法:
Redhat的crontab採用按時間調用4個目錄(/etc/cron.hourly:每小時;/etc/cron.daily:每天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中腳本出來運行的方式。
Redhat中只需要將剛才編輯的腳本復制到相應的目錄即可。
◆5、重啟crontab
#/etc/rc.d/init.d/crond restart
完成。

7. 如何讓定時備份mysql資料庫

第一種:新建批處理文件backup.dat,裡面輸入以下代碼:

netstopmysql
x"C:ProgramFilesMySQLMySQLServer5.0datapiaoyi*.*"D:db_backup\%date:~0,10%/y
netstartmysql


第二種:mysqlmp備份成sql文件
==============
假想環境:
MySQL安裝位置:C:MySQL
論壇資料庫名稱為:bbs
MySQLroot密碼:123456
資料庫備份目的地:D:db_backup

腳本:

@echooff
set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:MySQLinmysqlmp--opt-uroot--password=123456bbs>D:db_backupbs_%Ymd%.sql
@echoon



第三種:利用WinRAR對MySQL資料庫進行定時備份。
對於MySQL的備份,好的方法是直接備份MySQL資料庫的Data目錄。下面提供了一個利用WinRAR來對Data目錄進行定時備份的方法。


首先當然要把WinRAR安裝到計算機上。


將下面的命令寫入到一個文本文件里,如backup.bat

netstopmysql
"C:ProgramFilesWinRARWinRAR.exe"a-ag-k-r-sD:db_backupmysql_.rar"C:ProgramFilesMySQLMySQLServer5.0data"
netstartmysql


winrar參數解釋:
a:添加文件到壓縮文件
-ag:使用當前日期生成壓縮文件名
-k:鎖定壓縮文件
-r:遞歸子目錄
-s:創建固實壓縮文件

熱點內容
非結構式存儲 發布:2025-03-15 14:49:09 瀏覽:580
緩存下載記錄 發布:2025-03-15 14:48:21 瀏覽:115
src怎麼找配置 發布:2025-03-15 14:18:32 瀏覽:693
下載u盤加密3000 發布:2025-03-15 14:18:29 瀏覽:798
sqlnotbetween 發布:2025-03-15 13:52:38 瀏覽:438
游戲伺服器刪了會怎麼樣 發布:2025-03-15 13:41:42 瀏覽:166
微商城系統源碼 發布:2025-03-15 13:31:32 瀏覽:593
什麼是平演算法 發布:2025-03-15 13:18:36 瀏覽:841
seleniumpython教程 發布:2025-03-15 13:11:19 瀏覽:626
c語言對前端 發布:2025-03-15 13:04:01 瀏覽:782