Database Server - Debian 12
Database Server
Database server adalah sebuah sistem atau layanan yang berfungsi untuk menyimpan, mengelola, dan menyediakan akses data secara terpusat kepada pengguna atau aplikasi melalui jaringan. Database server menggunakan sistem manajemen basis data (DBMS) seperti MySQL, MariaDB, atau PostgreSQL untuk mengatur penyimpanan data, menjaga keamanan, serta memastikan data dapat diakses dan diproses secara efisien, konsisten, dan terkontrol sesuai kebutuhan sistem.
MariaDB
MariaDB adalah sistem manajemen basis data (DBMS) open-source yang digunakan untuk menyimpan, mengelola, dan mengakses data secara terstruktur. MariaDB merupakan pengembangan dari MySQL dan dirancang agar kompatibel dengannya, sehingga banyak digunakan pada server Linux (termasuk Debian) karena stabil, aman, serta mampu menangani pengolahan data dan transaksi database secara efisien.
Topologi Jaringan
A. Tujuan
Memahami Cara Melakukan Konfigurasi Database Server.
B. Persiapan
PuTTY
C. Langkah - langkah Konfigurasi
1. Langkah awal yang harus dilakukan adalah mengakses Server lalu menjalankan perintah apt update untuk memperbarui daftar paket yang tersedia di sistem.
apt update
2. Tahap selanjutnya adalah menginstal paket mariadb-server yang berperan sebagai sistem manajemen basis data untuk menyimpan, mengelola, serta mengakses data secara efisien. Instalasi ini diperlukan agar server mampu menjalankan berbagai operasi basis data, seperti pembuatan tabel, penyimpanan data, dan pengelolaan transaksi. Untuk memulai proses instalasi, jalankan perintah berikut melalui terminal:
3. Pada tahap ini, pengguna perlu masuk ke layanan MySQL sebagai langkah awal dalam mengelola basis data. Setelah berhasil terhubung, langkah selanjutnya adalah membuat sebuah database baru dengan menjalankan perintah CREATE DATABASE (nama_database) sebagai contoh.
4. Tahap selanjutnya adalah membuat tabel pada database yang telah dibuat sebelumnya. Tabel ini digunakan untuk menyimpan data secara terstruktur sesuai kebutuhan sistem, sehingga proses penyimpanan, pencarian, dan pengolahan data dapat berjalan lebih mudah dan efisien. Setiap kolom dalam tabel mewakili jenis informasi tertentu, seperti identitas, alamat, serta data pendukung lainnya. Adapun format perintah yang digunakan untuk membuat tabel adalah sebagai berikut:
CREATE TABLE table_abi (no INT AUTO_INCREMENT PRIMARY KEY,Nama VARCHAR(100),Alamat VARCHAR(255),Tanggal_Lahir DATE,No_Telp VARCHAR(15),Alamat_Email VARCHAR(100),Asal_Sekolah VARCHAR(100));
5. Pada tahap ini, data yang tersedia dimasukkan ke dalam tabel table_siswa yang telah dibuat sebelumnya. Proses pemasukan data dilakukan menggunakan perintah INSERT INTO, yang berfungsi untuk menambahkan data baru ke dalam tabel sesuai dengan struktur kolom yang telah ditetapkan. Data yang digunakan pada contoh ini adalah sebagai berikut:
INSERT INTO table_abi(Nama, Alamat, Tanggal_Lahir, No_Telp, Alamat_Email, Asal_Sekolah)VALUES('Santoso', 'Jalan Mawar No. 8', '2008-10-19', '081234000001', 'santoso@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Agung Saputra', 'Jalan Flamboyan No. 3', '2007-07-23', '081234000002', 'agung.saputra@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Ahmad Fauzan', 'Jalan Merdeka No. 1', '2007-01-05', '081234000003', 'ahmad.fauzan@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Andi', 'Jalan Bintara VII No. 4', '2008-05-18', '081234000007', 'andi@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Anisa Rahma', 'Jalan Salak No. 1', '2007-03-15', '081234000005', 'anisa.rahma@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Bayu Prasetyo', 'Jalan Rambutan No. 7', '2008-12-23', '081234000006', 'bayu.prasetyo@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Budi Pratama', 'Jalan Mawar No. 7', '2007-03-22', '081234000007', 'budi.pratama@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Dewi Lestari', 'Jalan Cempaka No. 10', '2007-06-06', '081234000008', 'dewi.lestari@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Dicky Ramadhan', 'Jalan Mangga No. 8', '2008-10-05', '081234000009', 'dicky.ramadhan@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Dini Permata', 'Jalan Teratai No. 2', '2007-11-08', '081234000010', 'dini.permata@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Dita Maulani', 'Jalan Pepaya No. 12', '2007-09-05', '081234000011', 'dita.maulani@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Fajar Nugroho', 'Jalan Semboja No. 3', '2008-02-09', '081234000012', 'fajar.nugroho@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Farhan Jaya', 'Jalan Markisa No. 4', '2008-05-18', '081234000013', 'farhan.jaya@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Fikri Hakim', 'Jalan Jambu Air No. 7', '2007-10-18', '081234000014', 'fikri.hakim@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Fitriani Dewi', 'Jalan Ceremai No. 3', '2008-06-29', '081234000015', 'fitriani.dewi@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Hana Ramadhani', 'Jalan Duku No. 8', '2008-02-14', '081234000016', 'hana.ramadhani@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Hendra Kurniawan', 'Jalan Jambu No. 6', '2008-08-15', '081234000017', 'hendra.kurniawan@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Ilham Saputra', 'Jalan Durian No. 6', '2007-02-20', '081234000018', 'ilham.saputra@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Intan Wulandari', 'Jalan Krisan No. 1', '2008-05-13', '081234000019', 'intan.wulandari@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Lala Amalia', 'Jalan Belimbing No. 4', '2007-05-27', '081234000020', 'lala.amalia@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Lestari Handayani', 'Jalan Bakung No. 6', '2008-03-04', '081234000021', 'lestari.handayani@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Maya Kartika', 'Jalan Kenanga No. 6', '2007-09-30', '081234000022', 'maya.kartika@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Nabila Zahra', 'Jalan Kelengkeng No. 2', '2008-04-15', '081234000023', 'nabila.zahra@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Nina Kurnia', 'Jalan Rambai No. 11', '2007-11-25', '081234000024', 'nina.kurnia@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Nur Hidayat', 'Jalan Kemuning No. 5', '2007-08-12', '081234000025', 'nur.hidayat@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Putri Ayu', 'Jalan Soka No. 7', '2008-01-14', '081234000026', 'putri.ayu@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Rian Darmawan', 'Jalan Sukun No. 10', '2007-08-15', '081234000027', 'rian.darmawan@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Rian Firmansyah', 'Jalan Melur No. 11', '2007-10-15', '081234000028', 'rian.firmansyah@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Rima Dewanti', 'Jalan Jeruk No. 2', '2008-09-11', '081234000029', 'rima.dewanti@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Rina Sari', 'Jalan Melati No. 12', '2007-02-14', '081234000030', 'rina.sari@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Rizal Firmansyah', 'Jalan Lengkeng No. 1', '2008-07-13', '081234000031', 'rizal.firmansyah@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Rizky Perdana', 'Jalan Apel No. 2', '2007-04-08', '081234000032', 'rizky.perdana@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Satrio Putra', 'Jalan Asoka No. 4', '2008-06-28', '081234000033', 'satrio.putra@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Siti Nurhaliza', 'Jalan Dahlia No. 9', '2007-04-08', '081234000034', 'siti.nurhaliza@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Tegar Alamsyah', 'Jalan Alpukat No. 3', '2007-06-30', '081234000035', 'tegar.alamsyah@gmail.com', 'SMK Negeri 1 Kota Bekasi'),('Yuni Setiawati', 'Jalan Sakura No. 10', '2008-07-22', '081234000036', 'yuni.setiawati@gmail.com', 'SMK Negeri 1 Kota Bekasi');
Jika ingin keluar dari mysql lakukan perintah exit
6. Tahap berikutnya adalah menampilkan data yang telah tersimpan di dalam database. Untuk melihat isi data pada tabel yang sebelumnya telah diinput, digunakan perintah SELECT yang berfungsi mengambil serta menampilkan data dari tabel yang ditentukan.
SELECT * FROM table_abi;
7. Selanjutnya, kita akan melakukan proses pencadangan (backup) database menggunakan utilitas mysqldump. Backup ini bertujuan untuk melindungi data yang tersimpan di dalam database agar dapat dipulihkan jika terjadi kerusakan sistem, kesalahan konfigurasi, maupun kehilangan data.
8. Pada tahap pengecekan akhir, database hasil restore diuji dengan cara melihat daftar tabel serta data yang tersimpan di dalamnya. Tujuan dari proses ini adalah memastikan bahwa seluruh struktur tabel dan isi data telah berhasil dikembalikan seperti pada database sebelumnya. Pengecekan dilakukan dengan menjalankan perintah SHOW TABLES untuk menampilkan tabel yang ada, kemudian menggunakan perintah SELECT untuk melihat data di dalam tabel. Apabila seluruh tabel dan data dapat ditampilkan dengan normal, maka proses pemulihan database dapat dinyatakan berhasil.
9. Pada tahap ini, tampilan data dapat dibatasi sehingga hanya menampilkan jumlah baris tertentu. Pembatasan ini bertujuan untuk memudahkan proses pemeriksaan data, khususnya ketika tabel berisi data dalam jumlah besar. Untuk menampilkan hanya 5 baris data dari sebuah tabel, digunakan klausa LIMIT pada perintah SELECT. Perintah yang digunakan adalah:
SELECT * FROM table_abi LIMIT 5;
Komentar
Posting Komentar