Veritabanı Dosya Yönetimi ve Taşıma
ServBay, entegre bir geliştirme ve dağıtım platformu olarak birden fazla veritabanı yönetim sistemi sunar ve veritabanı dosyalarını belirli dizinlere kategorize ederek depolar. Bu makale, ServBay'in varsayılan veritabanı dosya depolama yapısını ayrıntılı bir şekilde tanıtır ve veritabanı dosyalarının yönetimi ve taşınması ile ilgili rehberlik sağlar.
ServBay'in Varsayılan Veritabanı Dosya Depolama Yapısı
ServBay, varsayılan olarak veritabanı dosyalarını /Applications/ServBay/db
dizininde saklar. Bu dizin, veritabanı türüne göre sınıflandırılır ve ardından ana sürüm numarasına (major version) göre daha da kategoriye ayrılır. Aşağıda örnek bir dizin yapısı verilmiştir:
/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
Dizin Yapısı Açıklaması
- mariadb: MariaDB veritabanı dosyalarını saklar ve ana sürüm numarasına (ör. 10.10, 10.11 vb.) göre kategorize eder.
- postgresql: PostgreSQL veritabanı dosyalarını saklar ve ana sürüm numarasına (ör. 10, 11, 12 vb.) göre kategorize eder.
- redis: Redis veritabanı dosyalarını saklar, genellikle
dump.rdb
dosyasıdır.
Veritabanı Dosya Yönetimi
Günlük veritabanı yönetiminde, yedekleme, geri yükleme ve taşıma gibi işlemleri gerçekleştirmeniz gerekebilir. Aşağıda bazı yaygın veritabanı dosya yönetim işlemleri verilmiştir.
Veritabanını Yedekleme
Veritabanını yedeklemek, verilerin güvenliğini sağlamak için önemli bir adımdır. Aşağıda farklı veritabanı türlerinin nasıl yedekleneceği ile ilgili örnekler verilmiştir.
MariaDB'yi Yedekleme
- mysqldump aracını kullanarak yedekleme:bash
mysqldump -u your_username -p your_database > /Applications/ServBay/backup/your_database.sql
1
PostgreSQL'i Yedekleme
- pg_dump aracını kullanarak yedekleme:bash
pg_dump -h /Applications/ServBay/tmp -U your_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1
Redis'i Yedekleme
- dump.rdb dosyasını kopyalama:bash
cp /Applications/ServBay/db/redis/dump.rdb /Applications/ServBay/backup/dump.rdb
1
Veritabanını Geri Yükleme
Veritabanını geri yüklemeniz gerektiğinde, yedekleme dosyasını kullanarak geri yükleyebilirsiniz.
MariaDB'yi Geri Yükleme
- mysql aracını kullanarak geri yükleme:bash
mysql -u your_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
PostgreSQL'i Geri Yükleme
- pg_restore aracını kullanarak geri yükleme:bash
pg_restore -h /Applications/ServBay/tmp -U your_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Redis'i Geri Yükleme
- dump.rdb dosyasını Redis veri dizinine kopyalama:bash
cp /Applications/ServBay/backup/dump.rdb /Applications/ServBay/db/redis/dump.rdb
1
Veritabanını Taşıma
Veritabanını taşımak, bir veritabanını bir ortamdan başka bir ortama taşımak anlamına gelir. Aşağıda farklı veritabanı türlerinin nasıl taşınacağı ile ilgili örnekler verilmiştir.
MariaDB'yi Taşıma
Kaynak veritabanını dışa aktarma:
bashmysqldump -u your_source_username -p your_database > /Applications/ServBay/backup/your_database.sql
1Hedef ortamda veritabanı oluşturma:
bashmysql -u your_target_username -p -e "CREATE DATABASE your_database;"
1Veritabanını hedef ortama aktarma:
bashmysql -u your_target_username -p your_database < /Applications/ServBay/backup/your_database.sql
1
PostgreSQL'i Taşıma
Kaynak veritabanını dışa aktarma:
bashpg_dump -h /Applications/ServBay/tmp -U your_source_username -d your_database -F c -b -v -f /Applications/ServBay/backup/your_database.dump
1Hedef ortamda veritabanı oluşturma:
bashpsql -U your_target_username -d postgres -c "CREATE DATABASE your_database;"
1Veritabanını hedef ortama aktarma:
bashpg_restore -U your_target_username -d your_database -v /Applications/ServBay/backup/your_database.dump
1
Redis'i Taşıma
- dump.rdb dosyasını hedef ortama kopyalama:bash
scp /Applications/ServBay/backup/dump.rdb your_target_server:/Applications/ServBay/db/redis/dump.rdb
1
Özet
ServBay, entegre bir veritabanı yönetim ortamı sunar ve veritabanı dosyalarını /Applications/ServBay/db
dizininde kategorize ederek depolar. Bu makale, MariaDB, PostgreSQL ve Redis gibi veritabanlarının nasıl yedekleneceğini, geri yükleneceğini ve taşınacağını ayrıntılı bir şekilde anlatmıştır. Bu adımlarla, veritabanı verilerinizin güvenliğini ve tutarlılığını sağlayabilir ve veritabanlarını kolayca farklı ortamlar arasında taşıyabilirsiniz.