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.
-
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.
- Sistem berbasis Linux (teruji pada Ubuntu).
- Akses
sudo
untuk menjalankan perintah instalasi.
-
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.
-
Instalasi Database:
- Update sistem.
- Instal database yang dipilih.
- Konfigurasi aksesibilitas dan kredensial.
- Opsional membuat database awal.
-
Backup Database:
- Backup MySQL/MariaDB ke file
.sql
menggunakanmysqldump
. - Backup MongoDB ke direktori dengan
mongodump
.
- Backup MySQL/MariaDB ke file
-
Restore Database:
- Restore MySQL/MariaDB dari file
.sql
menggunakanmysql
. - 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
Backup berhasil disimpan di nama_database_backup_2024-12-31.sql
Backup berhasil disimpan di nama_database_backup_2024-12-31
Layanan mysql sedang berjalan.
Layanan mongodb tidak berjalan.