AB
AbyanDimas/database-installer
Script Bash untuk instalasi MySQL, MariaDB, dan MongoDB secara otomatis.
Database Installation Script
Description
Repository ini berisi kumpulan skrip Bash untuk mengotomatisasi instalasi, konfigurasi, backup, restore, dan pengecekan status database populer seperti MySQL, MariaDB, dan MongoDB. Skrip ini dirancang untuk mempermudah pengelolaan database dengan interaksi yang sederhana.
Fitur Utama
-
Instalasi Database:
- Pilih dan instal MySQL, MariaDB, atau MongoDB.
- Konfigurasi aksesibilitas dan kredensial database.
- Opsional membuat database awal untuk MySQL dan MariaDB.
-
Backup Database:
- Backup MySQL/MariaDB ke file
.sql. - Backup MongoDB ke direktori yang ditentukan.
- Backup MySQL/MariaDB ke file
-
Restore Database:
- Restore MySQL/MariaDB dari file
.sql. - Restore MongoDB dari direktori backup.
- Restore MySQL/MariaDB dari file
-
Pengecekan Status Database:
- Memeriksa apakah layanan database (MySQL, MariaDB, atau MongoDB) sedang berjalan.
-
Konfigurasi Firewall:
- Membuka port yang diperlukan untuk akses database.
Prasyarat
- Sistem berbasis Linux (teruji pada Ubuntu).
- Akses
sudountuk menjalankan perintah instalasi.
Penggunaan
-
Clone repository:
git clone https://github.com/abyandimas/database-installer.git cd database-installer -
Buat skrip dapat dieksekusi:
chmod +x *.sh -
Jalankan skrip sesuai kebutuhan:
- Untuk instalasi database:
./install-database.sh
- Untuk backup database:
./backup-database.sh
- Untuk restore database:
./restore-database.sh
- Untuk pengecekan status:
./check-status.sh
- Untuk instalasi database:
-
Ikuti petunjuk interaktif yang ditampilkan oleh skrip.
Alur Skrip
-
Instalasi Database:
- Update sistem.
- Instal database yang dipilih.
- Konfigurasi aksesibilitas dan kredensial.
- Opsional membuat database awal.
-
Backup Database:
- Backup MySQL/MariaDB ke file
.sqlmenggunakanmysqldump. - Backup MongoDB ke direktori dengan
mongodump.
- Backup MySQL/MariaDB ke file
-
Restore Database:
- Restore MySQL/MariaDB dari file
.sqlmenggunakanmysql. - Restore MongoDB dari direktori backup dengan
mongorestore.
- Restore MySQL/MariaDB dari file
-
Pengecekan Status Database:
- Memastikan layanan database aktif menggunakan
systemctl.
- Memastikan layanan database aktif menggunakan
Contoh Output
MySQL/MariaDB Backup
Backup berhasil disimpan di nama_database_backup_2024-12-31.sql
MongoDB Backup
Backup berhasil disimpan di nama_database_backup_2024-12-31
Status Database
Layanan mysql sedang berjalan.
Layanan mongodb tidak berjalan.