データベースファイルの管理と移行
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
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などのデータベースのバックアップ、復元、および移行方法について詳しく説明しました。これらのステップを通じて、データベースデータの安全性と一貫性を確保し、異なる環境間でのデータベース移行をスムーズに行うことができます。