0%

Gitea與MSSQL備份與還原整理版

1. Gitea與MSSQL備份與還原整理版

這篇筆記是包含備份與還原的筆記整理

1.1. Gitea 資料夾備份

1.1.1. 腳本路徑

1
C:\bat\gitea_backup.bat

1.1.2. 腳本內容

此腳本可進行備份,並刪除 7 天前的檔案。

gitea_backup.bat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
REM 更改當前的字符編碼頁(code page)。而 65001 是 Unicode UTF-8 的字符編碼頁。
chcp 65001

REM 停止gitea
sc.exe stop gitea

REM 睡10秒
timeout /t 10

REM 設定備份目的路徑
set backup_directory="C:\Backup\Gitea"

REM 設定檔案格式
set yyyyMMdd=%date:~3,4%%date:~8,2%%date:~11,2%

REM 使用gitea dump 指令進行備份
C:\gitea\gitea dump --file "%backup_directory%\%yyyyMMdd%"

REM 睡10秒
timeout /t 10

REM 啟動gitea
sc.exe start gitea

REM 刪除7天前的檔案
forfiles /p %backup_directory% /s /m *.zip /d -7 /c "cmd /c del @file"

1.1.3. 工作排程器設定

image-20240124132631256

1.1.4. 備份結果

image-20240124132830356

1.2. Gitea 資料夾還原

解壓縮20240124.zip檔案如下:

image-20240124135906933

customdata資料夾貼到C:\gitea路徑底下進行覆蓋即可

image-20240124135834219

1.3. MSSQL 資料庫備份

1.3.1. 環境說明

MSSQL 版本必須是Microsoft SQL Server Developer (64-bit),才有內鍵維護計劃工具可使用

image-20240124133648883

1.3.2. 維護計劃精靈工具設定

1.3.2.1. 設定備份

步驟 1

image-20240124133726128

步驟 2

image-20240124133742424

步驟 3

image-20240124133829226

步驟 4

image-20240124133845282

步驟 5

image-20240124133900947

步驟 6

image-20240124133918626

步驟 7

image-20240124133948068

步驟 8

image-20240124134014968

步驟 9

image-20240124134034370

步驟 10

image-20240124134049838

步驟 11

image-20240124134254312

1.3.2.2. 清除備份

保留 7 天備份檔案

步驟 1

image-20240124134810711

步驟 2

image-20240124134824144

步驟 3

image-20240124134835369

步驟 4

image-20240124135148124

步驟 5

image-20240124134954969

步驟 6

image-20240124135009939

步驟 7

image-20240124135036376

步驟 8

image-20240124135254928

1.3.2.3. 備份結果

image-20240124135343880

1.4. MSSQL 資料庫還原

步驟1

image-20240124142957369

步驟2

image-20240124143120100

步驟3

image-20240124143300877

步驟4

image-20240124143317403

步驟5

image-20240124143335389