北京優(yōu)炫軟件股份有限公司

在數(shù)據(jù)作為重要的生產(chǎn)要素的時(shí)代,數(shù)據(jù)早已成為各行各業(yè)的生命源泉,數(shù)據(jù)安全的重要性不言而喻。數(shù)據(jù)備份是數(shù)據(jù)安全的基礎(chǔ),完整的備份和有效的恢復(fù)手段是應(yīng)對(duì)突發(fā)狀況的重要保障,保證數(shù)據(jù)在被人為失誤、操作不當(dāng)、蓄意等情況下刪除或損壞后,能及時(shí)、有效的進(jìn)行恢復(fù)并不會(huì)很大程度上影響到業(yè)務(wù)運(yùn)行。同時(shí)數(shù)據(jù)備份也對(duì)數(shù)據(jù)的重新利用,發(fā)揮數(shù)據(jù)更大價(jià)值,有著重大的作用。

優(yōu)炫數(shù)據(jù)庫(kù)擁有文件系統(tǒng)級(jí)別備份、邏輯熱備、連續(xù)歸檔備份等多種備份恢復(fù)方法。今天我們以文件系統(tǒng)級(jí)別備份為實(shí)例分享。文件系統(tǒng)級(jí)別備份需停止數(shù)據(jù)庫(kù)服務(wù),復(fù)制數(shù)據(jù)文件的完整目錄到它處,恢復(fù)數(shù)據(jù)庫(kù)時(shí),將它處的數(shù)據(jù)目錄復(fù)制回原來(lái)的位置即可。
首先停掉運(yùn)行中的數(shù)據(jù)庫(kù),并將數(shù)據(jù)目錄包括表空間使用cp、 tar、 nc等命令創(chuàng)建一份副本,保存在合適的地方即可。
方法一:復(fù)制
./ux_ctl stop -D ../data
cp -a /home/uxdb/uxdbinstall/dbsql/data /backup/
方法二:打包
cd /backuptar zcvf data.tar.gz /home/uxdb/uxdbinstall/dbsql/data
方法三:
網(wǎng)絡(luò)定時(shí)文件傳輸
NetCat是一個(gè)簡(jiǎn)單、可靠的網(wǎng)絡(luò)工具,可通過TCP或UDP協(xié)議傳輸讀寫數(shù)據(jù)。
安裝NetCat
yum install -y nc
【主機(jī)】編輯一個(gè)文件
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
給執(zhí)行權(quán)限改,加到定時(shí)任務(wù)
$chmod +x clint_nc.sh$crontab -e#m h dom mon dow command1 1 * * * /client_nc.shwq保存退出$crontab -l
【備機(jī)】編輯一個(gè)文件 server_nc.sh
#!/bin/bashNC=/bin/ncTIMETAMP=`date +%Y%m%d%H%M%S` PORT=1234$NC -l $PORT > data.$TIMETAMP.tgz
給執(zhí)行權(quán)限改,加到定時(shí)任務(wù)
$ chmod +x server_nc.sh$ crontab -e #m h dom mon dow command0 1 * * * /server_nc.shwq保存退出$ crontab -l
注意時(shí)鐘同步
注意,適當(dāng)關(guān)閉防火墻
systemctl stop firewalld
即時(shí)測(cè)一下:備份機(jī)執(zhí)行 ./server_nc.sh ,主機(jī)執(zhí)行 ./client_nc.sh,就可以看到執(zhí)行動(dòng)作,執(zhí)行結(jié)束,備機(jī)上就有data.20210415200355.tgz文件。