在數據作為重要的生産要素的時代,數據早已成為各行各業的生命源泉,數據安全的重要性不言而喻。數據備份是數據安全的基礎,完整的備份和有效的恢複手段是應對突發狀況的重要保障,保證數據在被人為失誤、操作不當、蓄意等情況下删除或損壞後,能及時、有效的進行恢複并不會很大程度上影響到業務運行。同時數據備份也對數據的重新利用,發揮數據更大價值,有着重大的作用。
優炫數據庫擁有文件系統級别備份、邏輯熱備、連續歸檔備份等多種備份恢複方法。今天我們以文件系統級别備份為實例分享。文件系統級别備份需停止數據庫服務,複制數據文件的完整目錄到它處,恢複數據庫時,将它處的數據目錄複制回原來的位置即可。
首先停掉運行中的數據庫,并将數據目錄包括表空間使用cp、 tar、 nc等命令創建一份副本,保存在合适的地方即可。
方法一:複制
./ux_ctl stop -D ../data
cp -a /home/uxdb/uxdbinstall/dbsql/data /backup/
方法二:打包
cd /backuptar zcvf data.tar.gz /home/uxdb/uxdbinstall/dbsql/data
方法三:
網絡定時文件傳輸NetCat是一個簡單、可靠的網絡工具,可通過TCP或UDP協議傳輸讀寫數據。
安裝NetCat
yum install -y nc
【主機】編輯一個文件
client_nc.sh
#!/bin/bashNC=/bin/ncTAR=/bin/tarBACKUP_DIR=/home/uxdb/uxdbinstall/dbsql/data #backup source dirPORT=1234SERVER_IP=192.168.138.132 #backup target server ip$TAR -zvcf - $BACKUP_DIR | $NC $SERVER_IP $PORT
給執行權限改,加到定時任務
$chmod x clint_nc.sh$crontab -e#m h dom mon dow command1 1 * * * /client_nc.shwq保存退出$crontab -l
【備機】編輯一個文件 server_nc.sh
#!/bin/bashNC=/bin/ncTIMETAMP=`date %Y%m%d%H%M%S` PORT=1234$NC -l $PORT > data.$TIMETAMP.tgz
給執行權限改,加到定時任務
$ chmod x server_nc.sh$ crontab -e #m h dom mon dow command0 1 * * * /server_nc.shwq保存退出$ crontab -l
注意時鐘同步
注意,适當關閉防火牆
systemctl stop firewalld
即時測一下:備份機執行 ./server_nc.sh ,主機執行 ./client_nc.sh,就可以看到執行動作,執行結束,備機上就有data.20210415200355.tgz文件。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!