Quản lý và di chuyển tệp cơ sở dữ liệu
ServBay là một nền tảng phát triển và triển khai tích hợp, cung cấp nhiều hệ thống quản lý cơ sở dữ liệu và phân loại các tệp cơ sở dữ liệu trong các thư mục cụ thể. Bài viết này sẽ giới thiệu chi tiết về cấu trúc lưu trữ tệp cơ sở dữ liệu mặc định của ServBay và cung cấp hướng dẫn quản lý và di chuyển tệp cơ sở dữ liệu.
Cấu trúc lưu trữ tệp cơ sở dữ liệu mặc định của ServBay
Các tệp cơ sở dữ liệu mặc định của ServBay được lưu trữ trong thư mục /Applications/ServBay/db
. Thư mục này được phân loại theo loại cơ sở dữ liệu, sau đó tiếp tục phân loại theo phiên bản chính (major version) của cơ sở dữ liệu. Dưới đây là một ví dụ về cấu trúc thư mục:
/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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Giải thích cấu trúc thư mục
- mariadb: Lưu trữ các tệp cơ sở dữ liệu của MariaDB, phân loại theo phiên bản chính (như 10.10, 10.11, v.v.).
- postgresql: Lưu trữ các tệp cơ sở dữ liệu của PostgreSQL, phân loại theo phiên bản chính (như 10, 11, 12, v.v.).
- redis: Lưu trữ các tệp cơ sở dữ liệu của Redis, thường là tệp
dump.rdb
.
Quản lý tệp cơ sở dữ liệu
Trong quá trình quản lý cơ sở dữ liệu hàng ngày, bạn có thể cần thực hiện các thao tác như sao lưu, khôi phục và di chuyển. Dưới đây là một số thao tác quản lý tệp cơ sở dữ liệu phổ biến.
Sao lưu cơ sở dữ liệu
Sao lưu cơ sở dữ liệu là một bước quan trọng để đảm bảo an toàn dữ liệu. Dưới đây là cách sao lưu các loại cơ sở dữ liệu khác nhau.
Sao lưu MariaDB
- Sử dụng công cụ
mysqldump
để sao lưu:bashmysqldump -u your_username -p your_database > /Applications/ServBay/backup/your_database.sql
1
Sao lưu PostgreSQL
- Sử dụng công cụ
pg_dump
để sao lưu:bashpg_dump -h /Applications/ServBay/tmp -U your_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1
Sao lưu Redis
- Sao chép tệp
dump.rdb
:bashcp /Applications/ServBay/db/redis/dump.rdb /Applications/ServBay/backup/dump.rdb
1
Khôi phục cơ sở dữ liệu
Khi cần khôi phục cơ sở dữ liệu, bạn có thể sử dụng tệp sao lưu để thực hiện.
Khôi phục MariaDB
- Sử dụng công cụ
mysql
để khôi phục:bashmysql -u your_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
Khôi phục PostgreSQL
- Sử dụng công cụ
pg_restore
để khôi phục:bashpg_restore -h /Applications/ServBay/tmp -U your_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Khôi phục Redis
- Sao chép tệp
dump.rdb
vào thư mục dữ liệu của Redis:bashcp /Applications/ServBay/backup/dump.rdb /Applications/ServBay/db/redis/dump.rdb
1
Di chuyển cơ sở dữ liệu
Di chuyển cơ sở dữ liệu là quá trình chuyển cơ sở dữ liệu từ một môi trường sang môi trường khác. Dưới đây là cách di chuyển các loại cơ sở dữ liệu khác nhau.
Di chuyển MariaDB
Xuất cơ sở dữ liệu nguồn:
bashmysqldump -u your_source_username -p your_database > /Applications/ServBay/backup/your_database.sql
1Tạo cơ sở dữ liệu trong môi trường mục tiêu:
bashmysql -u your_target_username -p -e "CREATE DATABASE your_database;"
1Nhập cơ sở dữ liệu vào môi trường mục tiêu:
bashmysql -u your_target_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
Di chuyển PostgreSQL
Xuất cơ sở dữ liệu nguồn:
bashpg_dump -h /Applications/ServBay/tmp -U your_source_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1Tạo cơ sở dữ liệu trong môi trường mục tiêu:
bashpsql -U your_target_username -d postgres -c "CREATE DATABASE your_database;"
1Nhập cơ sở dữ liệu vào môi trường mục tiêu:
bashpg_restore -U your_target_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Di chuyển Redis
- Sao chép tệp
dump.rdb
vào môi trường mục tiêu:bashscp /Applications/ServBay/backup/dump.rdb your_target_server:/Applications/ServBay/db/redis/dump.rdb
1
Tổng kết
ServBay cung cấp một môi trường quản lý cơ sở dữ liệu tích hợp, giúp phân loại các tệp cơ sở dữ liệu và lưu trữ tại thư mục /Applications/ServBay/db
, thuận tiện cho việc quản lý và di chuyển tệp cơ sở dữ liệu. Bài viết này đã chi tiết cách sao lưu, khôi phục và di chuyển các cơ sở dữ liệu như MariaDB, PostgreSQL và Redis. Các bước này giúp bạn đảm bảo an toàn và nhất quán dữ liệu, dễ dàng di chuyển cơ sở dữ liệu giữa các môi trường.