本文目錄一覽:
- 1、請問mysql怎麼自動備份數據庫?
- 2、怎麼定時自動備份mysql數據表
- 3、基於 mysql 鏡像的定時自動備份數據和清除過期備份
- 4、python怎樣實現sqlserver備份
- 5、如何實現Mysql數據庫每天自動備份定時備份?
- 6、如何用python實現多台mysqlserver的遠程備份
請問mysql怎麼自動備份數據庫?
數據庫的自動備份,可以減輕維護者的工作量也便於系統恢復,對於比較重要的數據庫,最好還是設置下自動備份。
工具/原料
navicat for mysql
mysql 5.5
方法/步驟
打開navicat客戶端,連上mysql後,雙擊左邊你想要備份的數據庫。點擊「計劃」,再點擊「新建批處理作業」。
雙擊上面的可用任務,它就會到下面的列表裡去,代表你選擇了這個任務。
點擊保存,彈出個命名對話框,給這個任務取個名字,點擊「確定」
點擊「設置」計劃任務。
彈出的對話框,選擇「計劃」,再點擊「新建」。
這裡設置為從2014年1月24號起每天早上九點備份該數據庫。如果想提高備份頻率、或者設置備份截止日期,請點擊「高級」。
高級選項可以把備份設置的更精細,比如這裡設置的是在24小時內每隔2小時就備份一次。加上前面的基本設置,任務計劃就是:從2014年1月24號開始,每天九點,每隔2小時備份一次,每天的備份都持續24小時。
最後,輸入電腦密碼就大功告成。
怎麼定時自動備份mysql數據表
打開navicat客戶端,連上mysql後,雙擊左邊你想要備份的數據庫。點擊「計劃」,再點擊「新建批處理作業」。
雙擊上面的可用任務,它就會到下面的列表裡去,代表你選擇了這個任務。
點擊保存,彈出個命名對話框,給這個任務取個名字,點擊「確定」。
點擊「設置」計劃任務。
彈出的對話框,選擇「計劃」,再點擊「新建」。
這裡設置為從2014年1月24號起每天早上九點備份該數據庫。如果你想提高備份頻率、或者設置備份截止日期,請點擊「高級」。
高級選項可以把備份設置的更精細,比如這裡設置的是在24小時內每隔2小時就備份一次。加上前面的基本設置,任務計劃就是:從2014年1月24號開始,每天九點,每隔2小時備份一次,每天的備份都持續24小時。
最後,輸入電腦密碼就大功告成。
基於 mysql 鏡像的定時自動備份數據和清除過期備份
CentOS 7
mysql8鏡像
備份方式:mysqldump 命令
mysql_backup.sh 腳本,本例將其放置在 /home/test/db_bk 文件夾下
執行以上腳本後,會在掛在路徑下生成 「/backup/日期」 的文件夾,文件夾內存着備份的 sql 文件,當需要恢復備份時,執行對應的 sql 文件即可。
Linux 內置的 cron 進程可以用於開啟定時任務
cron進程簡介
進入 cron 編輯器:
編輯cron命令:
可以通過以下命令,查看定時任務情況:
執行以上腳本後,會在掛在路徑下生成 「/backup/日期」 的文件夾,文件夾內存着備份的 sql 文件,當需要恢復備份時,執行對應的 sql 文件即可。
可以把備份的 sql 文件導出,然後用 navicat 之類的工具執行 sql 文件即可。
1.3.2.1
*注意: 需要設置字符集,否則會亂碼,mysql -u [用戶] -p –default-character-set=utf8mb4
1.3.2.2
python怎樣實現sqlserver備份
用python是非常方便的,非常方便就能備份mysql和sqlserver,
下面我們來具體看看如何用:
#coding=gbk
import os
import time
os.system(“mysqldump -h192.168.0.2 -uddd -pggg xdreams E:/mysqldack/xdreams/xdreamsfdfdf.txt”)
上面就成功把0.2機器上的mysql數據庫備份下來,
導入數據庫:mysql -h192.168.0.2 -uroot -psz212 -P 7659 hotelguanli G:/temp/2013-03-28-10-34-35.sql
下面是sqlserver的:
os.system(“sqlcmd.exe -S 127.0.0.1,56678 -U sa -P 123456 -d 數據庫名 -b -c cmd_end -Q \”backup database 數據庫名 to disk=’d:/sql.bak’\””)
看看,是不是很簡單。
當然還可以通過os.path.getsize(r”d:/sql.bak”)/1024來獲取這個文件的大小,返回的是K,
備份文件還可以用時間值來命名:
如:
nowtime=time.strftime(‘%Y-%m-%d-%H-%M-%S’,time.localtime(time.time()))+””
改造上面一條:
os.system(“mysqldump -h192.168.0.2 -uddd -pggg xdreams E:/mysqldack/xdreams/xdreams”+nowtime+”.txt”)
如果再完善一點,就加個備份完成後發一封郵件到你郵箱里吧。
其它要注意到的一點就是sqlxerver和備份中,sqlserver服務器實列要支付遠程連接,開啟sql brower服務
兩個數據庫的密碼不要含有”^”這個符號,因為在cmd里好像識別不到它,轉義也不行,具體原因沒查到.
現在,加在windows或linux的計劃任務中去,每天執行它,至此,大功告成.
如何實現Mysql數據庫每天自動備份定時備份?
利用UCache災備雲平台,可作為一個工具,在window服務器現有架構不變的情況下,針對Mysql數據庫每天自動備份定時備份。
(1)新建備份任務
UCACHE災備雲控制台登錄賬號後:點擊【服務器定時數據保護】–【數據備份】點擊【新建】按鈕,然後選要保護的對象(您的生產服務器節點),選中對應的客戶端,選擇【文件系統】然後點擊【 下一步 】
(2)設置備份策略
選擇要進行備份的文件
(3)永久增量備份與數據保留設置
選擇完要過濾的數據之後點擊下一步,可進行下一步備份的高級功能選擇,各個選項說明如下:
【永久增量備份】開啟了永久增量備份每一次增量備份都會進行一次時間點合成形成新的一個永久增量時間點等效於完備時間點。
【數據保留策略】開啟數據保留策略一共有三種保留策略分別為數據保留期限、保留副本數、按備份策略的備份周期設置副本保留策略默認選中數據保留期限一年。可以設置保留完全副本的個數最大可設置1024個副本按備份策略的備份周期設置副本保留策略最大可設置99999個副本。
【傳輸和存儲加密】開啟傳輸加密與存儲加密選項開啟此功能的任務的數據在傳輸和存儲上都經過加密處理。一共有兩種加密方式AES256加密算法、SM4加密算法。
【數據壓縮】默認不開啟開啟該選項後默認啟用快速壓縮可選擇啟用強力壓縮
【重複數據刪除】勾選該選項可以啟動源端重複數據刪除的功能該選項在建立任務後不能通過修改任務的方式更改此屬性。指紋庫需要提前創建才能成功開啟重刪功能
最後新建完成
目錄和文件內容,可以全選和分選,還可以利用UCACHE災備雲控制台的「文件過濾」「目錄過濾」「時間過濾」功能進行不必要的數據不進行備份策略添加。為了備份效率不建議兩個任務包含同一文件。
(4)設置郵件告警
備份執行完畢,會得到系統的執行反饋,也可以設定告警監控策略,進行郵件監控
如何用python實現多台mysqlserver的遠程備份
用python是非常方便的,非常方便就能備份mysql和sqlserver,
下面我們來具體看看如何用:
#coding=gbk
import os
import time
os.system(“mysqldump -h192.168.0.2 -uddd -pggg xdreams E:/mysqldack/xdreams/xdreamsfdfdf.txt”)
上面就成功把0.2機器上的mysql數據庫備份下來,
導入數據庫:mysql -h192.168.0.2 -uroot -psz212 -P 7659 hotelguanli G:/temp/2013-03-28-10-34-35.sql
下面是sqlserver的:
os.system(“sqlcmd.exe -S 127.0.0.1,56678 -U sa -P 123456 -d 數據庫名 -b -c cmd_end -Q \”backup database 數據庫名 to disk=’d:/sql.bak’\””)
看看,是不是很簡單。
當然還可以通過os.path.getsize(r”d:/sql.bak”)/1024來獲取這個文件的大小,返回的是K,
備份文件還可以用時間值來命名:
如:
nowtime=time.strftime(‘%Y-%m-%d-%H-%M-%S’,time.localtime(time.time()))+””
改造上面一條:
os.system(“mysqldump -h192.168.0.2 -uddd -pggg xdreams E:/mysqldack/xdreams/xdreams”+nowtime+”.txt”)
如果再完善一點,就加個備份完成後發一封郵件到你郵箱里吧。
其它要注意到的一點就是sqlxerver和備份中,sqlserver服務器實列要支付遠程連接,開啟sql brower服務
兩個數據庫的密碼不要含有”^”這個符號,因為在cmd里好像識別不到它,轉義也不行,具體原因沒查到.
現在,加在windows或linux的計劃任務中去,每天執行它,至此,大功告成.
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/154872.html