人妻夜夜爽天天爽三区丁香花-人妻夜夜爽天天爽三-人妻夜夜爽天天爽欧美色院-人妻夜夜爽天天爽免费视频-人妻夜夜爽天天爽-人妻夜夜爽天天

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

服務(wù)器磁盤或SQL Server/MySQL數(shù)據(jù)庫(kù)在線物理熱備工具Restic

admin
2025年1月9日 22:4 本文熱度 240

Restic 是一款用GO編寫的開(kāi)源備份程序。它支持主要的操作系統(tǒng) Linux、macOS、Windows ,以及 FreeBSD、OpenBSD。它可將數(shù)據(jù)備份至不同的目標(biāo)存儲(chǔ)上,包括云存儲(chǔ)。Restic 遵循五個(gè)設(shè)計(jì)原則:簡(jiǎn)單、快速、可驗(yàn)證、安全、高效。如今在 github 上已有 23k star,社區(qū)也持續(xù)在維護(hù)中。

實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),既然那么好,我們就測(cè)試看看。

# CentOS 安裝 Resticwget https://github.com/restic/restic/releases/download/v0.16.3/restic-0.16.3.tar.gztar -zxvf restic-0.16.3.tar.gzcd restic-0.16.3go run build.gomv restic /usr/bin/restic
# Windows 安裝 Restic下載 https://github.com/restic/restic/releases/download/v0.16.3/restic_0.16.3_windows_amd64.zip解壓 restic_0.16.3_windows_amd64.exe , 更名為 restic.exe , 移動(dòng)到 %SystemRoot%\System32

安裝完成后,第一步我們先確定我們的數(shù)據(jù)要存儲(chǔ)到哪里,也就是先設(shè)置存儲(chǔ)庫(kù)(repository)。你可以備份至本地目錄、sftp服務(wù)器、rest服務(wù)器、OpenStack Swift 容器、Amazon S3 存儲(chǔ)桶、Google Cloud Storage、微軟Azure Blob、阿里云OSS、騰訊云COS等。

?
Linux中物理熱備MySQL
?

創(chuàng)建新的存儲(chǔ)庫(kù)(保存?zhèn)浞莸哪夸?,會(huì)創(chuàng)建響應(yīng)的其他目錄,這些目錄存儲(chǔ)備份、一些相應(yīng)的元數(shù)據(jù)和加密密鑰。要訪問(wèn)存儲(chǔ)庫(kù),必須指定密碼,一個(gè)存儲(chǔ)庫(kù)可以保存多個(gè)密鑰。

?mkdir -p /opt/restic-repo/192.168.111.150restic init --repo /opt/restic-repo/192.168.111.150 #自定義密碼,記住!ll /opt/restic-repo/192.168.111.150-r--------   1 root root  155 Feb 13 08:21 configdrwx------ 258 root root 8192 Feb 13 08:21 datadrwx------   2 root root    6 Feb 13 08:21 indexdrwx------   2 root root   78 Feb 13 08:21 keysdrwx------   2 root root    6 Feb 13 08:21 locksdrwx------   2 root root    6 Feb 13 08:21 snapshots

現(xiàn)在我要備份MySQL目錄,指定的 repository 為剛創(chuàng)建的路徑。需要輸入剛才的密碼噢

restic -r /opt/restic-repo/192.168.111.150 --verbose backup /data/mysql3306

備份完成后,可以通過(guò) snapshots 查看目錄中的所有備份記錄

restic -r /opt/restic-repo/192.168.111.150 snapshots

即使MySQL正在運(yùn)行中,也是可以進(jìn)行熱備的,不影響數(shù)據(jù)的寫入。唯一不方便、但也比較安全的一點(diǎn)是:你不能直接查看到備份的明文數(shù)據(jù)。Restic可以排或包含指定的文件備份,可以對(duì)比備份記錄的差異等。


?
Windows中邏輯備份MySQL至Linux存儲(chǔ)庫(kù)
?

inux簡(jiǎn)單測(cè)試過(guò)了,現(xiàn)在開(kāi)始驗(yàn)證一下怎么在Windows中,將數(shù)據(jù)備份至Linux中的存儲(chǔ)庫(kù)。

在Windows中打開(kāi)powershell,生成本機(jī)密鑰(默認(rèn)在用戶目錄),再將公鑰添加到linux服務(wù)器中,這是為了避免在Windows操作輸入密碼。完成后,創(chuàng)建存儲(chǔ)庫(kù),通過(guò)sftp指定Linux服務(wù)器及任意路徑。

ssh-keygen -t rsacat C:\Users\<user>\.ssh\id_rsa.pub | ssh root@192.168.111.150 "mkdir -p ~/.ssh;cat >> ~/.ssh/authorized_keys"restic init --repo sftp:root@192.168.111.150:/opt/restic-repo/192.168.111.3

由于powershell的管道設(shè)計(jì)沒(méi)shell好,容易出現(xiàn)問(wèn)題,我們都盡量避免輸入相應(yīng)的restic存儲(chǔ)庫(kù)密碼。在Windows中創(chuàng)建一個(gè)密碼文件(E:\Backup\restic_passfile.conf),里面保存一個(gè)明文的存儲(chǔ)庫(kù)訪問(wèn)密碼。萬(wàn)事俱備,接下來(lái)進(jìn)行備份。

#備份MySQL.\mysqldump -h 127.0.0.1 -P3306 -uroot -pmysql --single-transaction -B devops | restic -r sftp:root@192.168.111.150:/opt/restic-repo/192.168.111.3 backup --password-file E:\Backup\restic_passfile.conf --stdin --stdin-filename devops.sql
#查看存儲(chǔ)庫(kù)restic -r sftp:root@192.168.111.150:/opt/restic-repo/192.168.111.3 snapshots

如果打算在Windows中使用壓縮,可安裝gzip。打開(kāi)網(wǎng)址 https://gnuwin32.sourceforge.net/packages/gzip.htm 下載 Binaries 解壓,拷貝 bin\gzip.exe 到 C:\Windows\System32\。

[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("UTF-8").\mysqldump -h 127.0.0.1 -P3306 -uroot -pmysql --single-transaction -B devops | gzip --rsyncable -c | restic -r sftp:root@192.168.111.150:/opt/restic-repo/192.168.111.3 backup --password-file E:\Backup\restic_passfile.conf --stdin --stdin-filename devops.sql.gz

類似的,你可以在Linux或Windows中,使用數(shù)據(jù)庫(kù)相關(guān)的邏輯備份工具mongodump、pg_dump 等。

更多Restic 相關(guān)命令:

restic -r /opt/restic-repo/192.168.111.3 snapshots # 查看快照restic -r /opt/restic-repo/192.168.111.3 stats  # repo 統(tǒng)計(jì)restic -r /opt/restic-repo/192.168.111.3 stats b5365ec9  # 指定 repo 統(tǒng)計(jì)restic -r /opt/restic-repo/192.168.111.3 ls b5365ec9  #列出文件信息restic -r /opt/restic-repo/192.168.111.3 list snapshots # blobs|packs|index|snapshots|keys|locks]restic -r /opt/restic-repo/192.168.111.3 diff 4c6d8ea3 188e8af2 # 對(duì)比快照restic -r /opt/restic-repo/192.168.111.3 forget 188e8af2 #刪除快照restic -r /opt/restic-repo/192.168.111.3 restore 4c6d8ea3 --target /tmp/ #MySQL恢復(fù)文件


?
Windows中物理備份SQLServer至騰訊云COS
?

現(xiàn)在開(kāi)始驗(yàn)證一下怎么在Windows中,將SQLServer備份至騰訊云對(duì)象存儲(chǔ)COS!Restic 支持備份亞馬遜s3存儲(chǔ)桶,但國(guó)內(nèi)的云廠商是沒(méi)有明確說(shuō)明的,如何設(shè)置呢?

我們知道訪問(wèn)云上存儲(chǔ)桶的命令,大多數(shù)云廠商設(shè)置的參數(shù)基本都差不多,我們只要將restic支持的AWS相關(guān)參數(shù)的值,改為國(guó)內(nèi)對(duì)應(yīng)云廠商的存儲(chǔ)桶參數(shù)值就好。restic備份至阿里云存儲(chǔ)桶OSS已經(jīng)有人測(cè)試過(guò)了,我這里就測(cè)試如何備份至騰訊云對(duì)象存儲(chǔ)COS。

這里需要restic的幾個(gè)環(huán)境變量AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_DEFAULT_REGION、RESTIC_PASSWORD(或RESTIC_PASSWORD_FILE)、RESTIC_REPOSITORY,主要也是避免在命令行中顯式輸入而報(bào)錯(cuò)。如果在Linux中,可以通過(guò) export 設(shè)置變量值,在Windowspowershell中,我們?cè)O(shè)置并執(zhí)行如下命令:

$Env:AWS_ACCESS_KEY_ID='XXXXXXXXXXXXX'$Env:AWS_SECRET_ACCESS_KEY='XXXXXXXXXXXXX'#$Env:AWS_DEFAULT_REGION='ap-guangzhou'#$Env:RESTIC_PASSWORD_FILE='E:\restic_passfile.conf'$Env:RESTIC_PASSWORD='XXXXXXXXXXX'$Env:RESTIC_REPOSITORY='s3:https://cos.ap-guangzhou.myqcloud.com/mycos/backup/restic/'

接下來(lái)的restic命令使用就非常簡(jiǎn)單了,省去了參數(shù)的輸入。在 Windows 上,使用--use-fs-snapshot選項(xiàng)將在創(chuàng)建備份時(shí)使用 Windows 的卷影復(fù)制服務(wù) (VSS)。Restic 將為包含要備份的文件的每個(gè)卷透明地創(chuàng)建 VSS 快照。文件是從 VSS 快照而不是常規(guī)文件系統(tǒng)中讀取的。這允許備份在備份期間被另一個(gè)進(jìn)程獨(dú)占鎖定的文件。在SQLServer中,使用VSS支持需要啟動(dòng)SQL Server VSS Writer 服務(wù)。

restic initrestic --use-fs-snapshot backup E:\MSSQL\Datarestic --use-fs-snapshot backup E:\MSSQL\Data\devops.bakrestic --use-fs-snapshot backup E:\MSSQL\Data\devops.mdfrestic --use-fs-snapshot backup E:\MSSQL\Data --exclude="tempdb.*" --compression maxrestic snapshotsrestic stats 024b70c7restic forget 024b70c7restic restore 024b70c7 --target E:/MSSQL/

restic 的優(yōu)勢(shì)在于物理熱備份,然而當(dāng)今大多數(shù)企業(yè)都使用云計(jì)算,這類備份工具反而沒(méi)有那么好用了。不過(guò),對(duì)于一些臨時(shí)的數(shù)據(jù)或文件遷移,restic也是不錯(cuò)的一種選擇。對(duì)于使用命令行管理不方便的,可下周一個(gè)簡(jiǎn)單的跨平臺(tái)Restic GUI——restic-browser。


閱讀原文:原文鏈接


該文章在 2025/1/10 11:07:20 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 牛牛天天综合日韩视频影视 | 欧美一区二区三区免费不卡 | 国产蜜臀av在线一区尤物 | 国产精品www | 亚洲视频999 | 香蕉天天人人精品欧美 | 不卡国产| 日本视频高清一道一区 | 精品三级国产精品经典三 | 亚偷熟乱区视频在线 | 李宗瑞全集种子下载 | 2024年99久久国产精品 | 亚洲国产高清在线观看视频 | 国产aⅴ一区二区三区片 | 视频一区二区欧美日韩在线 | 成人无码影片视频在线 | 亚洲欧美日韩综合久久久久 | 一个色| 国产亚洲AV片在线观看16女人 | 日本一道综合久久aⅴ久久 日本一道综合久久aⅴ免费 | 日本湿妺影院免费观看 | 久久久久久久99精品免费观 | 日本护士喷水 | 欧美视频一区二区三区免费播放 | 国产一区二区最新免费视频 | 丁香激情综合网 | 无码人妻视频一区二区三区 | 2024全国精品卡一卡二 | 九九精品视频免费 | 日韩丝袜视频一区二区三区 | 免费人妻精品一区二区三区四区 | 91久久另类重口变态 | 自拍偷区亚洲及综合第一页 | 中文字幕免费观看视频 | 四虎影视高清视频在线观看 | 国产无人区一卡2卡三卡4卡仙 | 超碰97久久国产精品牛牛gay欧美成人欧美 | 欧美私人网站 | 精品久久精品一区二区小说 | 久久成人秘 免费无码 | 精品国产99久久久久久www |