資料庫檔案管理及遷移
ServBay作為一個整合化的開發和部署平台,提供了多種資料庫管理系統,並且將資料庫檔案分類存放在特定目錄中。本文將詳細介紹ServBay預設的資料庫檔案存放結構,並提供資料庫檔案管理及遷移的指導。
ServBay預設的資料庫檔案存放結構
ServBay預設的資料庫檔案存放在/Applications/ServBay/db
目錄下。該目錄按照資料庫類型進行分類,然後再根據資料庫的主要版本號(major version)進一步分類。以下是一個範例目錄結構:
/Applications/ServBay/db
├── mariadb
│ ├── 10.10
│ ├── 10.11
│ ├── 10.5
│ ├── 10.6
│ ├── 10.7
│ ├── 10.8
│ ├── 10.9
│ ├── 11.0
│ ├── 11.1
│ ├── 11.2
│ └── 11.3
├── postgresql
│ ├── 10
│ ├── 11
│ ├── 12
│ ├── 13
│ ├── 14
│ ├── 15
│ └── 16
└── redis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
目錄結構說明
- mariadb:存放MariaDB的資料庫檔案,按照主要版本號(如10.10, 10.11等)進行分類。
- postgresql:存放PostgreSQL的資料庫檔案,按照主要版本號(如10, 11, 12等)進行分類。
- redis:存放Redis的資料庫檔案,通常為
dump.rdb
檔案。
資料庫檔案管理
在日常的資料庫管理過程中,您可能需要執行備份、恢復和遷移等操作。以下是一些常見的資料庫檔案管理操作。
備份資料庫
備份資料庫是確保資料安全的重要步驟。以下是如何備份不同資料庫類型的範例。
備份MariaDB
- 使用
mysqldump
工具進行備份:bashmysqldump -u your_username -p your_database > /Applications/ServBay/backup/your_database.sql
1
備份PostgreSQL
- 使用
pg_dump
工具進行備份:bashpg_dump -h /Applications/ServBay/tmp -U your_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1
備份Redis
- 複製
dump.rdb
檔案:bashcp /Applications/ServBay/db/redis/dump.rdb /Applications/ServBay/backup/dump.rdb
1
恢復資料庫
在需要恢復資料庫時,可以使用備份檔案進行恢復。
恢復MariaDB
- 使用
mysql
工具進行恢復:bashmysql -u your_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
恢復PostgreSQL
- 使用
pg_restore
工具進行恢復:bashpg_restore -h /Applications/ServBay/tmp -U your_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
恢復Redis
- 複製
dump.rdb
檔案到Redis資料目錄:bashcp /Applications/ServBay/backup/dump.rdb /Applications/ServBay/db/redis/dump.rdb
1
遷移資料庫
資料庫遷移是將資料庫從一個環境移動到另一個環境的過程。以下是如何遷移不同資料庫類型的範例。
遷移MariaDB
匯出源資料庫:
bashmysqldump -u your_source_username -p your_database > /Applications/ServBay/backup/your_database.sql
1在目標環境中建立資料庫:
bashmysql -u your_target_username -p -e "CREATE DATABASE your_database;"
1匯入資料庫到目標環境:
bashmysql -u your_target_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
遷移PostgreSQL
匯出源資料庫:
bashpg_dump -h /Applications/ServBay/tmp -U your_source_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1在目標環境中建立資料庫:
bashpsql -U your_target_username -d postgres -c "CREATE DATABASE your_database;"
1匯入資料庫到目標環境:
bashpg_restore -U your_target_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
遷移Redis
- 複製
dump.rdb
檔案到目標環境:bashscp /Applications/ServBay/backup/dump.rdb your_target_server:/Applications/ServBay/db/redis/dump.rdb
1
總結
ServBay提供了一個整合化的資料庫管理環境,通過將資料庫檔案分類存放在/Applications/ServBay/db
目錄下,方便了資料庫檔案的管理和遷移。本文詳細介紹了如何備份、恢復和遷移MariaDB、PostgreSQL和Redis等資料庫。通過這些步驟,您可以確保資料庫資料的安全和一致性,輕鬆地在不同環境之間遷移資料庫。