{"id":41621,"date":"2024-11-15T11:14:00","date_gmt":"2024-11-15T04:14:00","guid":{"rendered":"\/tutorial\/?p=41621"},"modified":"2025-01-08T15:13:32","modified_gmt":"2025-01-08T08:13:32","slug":"cara-backup-dan-restore-database-dengan-sql-dump","status":"publish","type":"post","link":"\/id\/tutorial\/cara-backup-dan-restore-database-dengan-sql-dump","title":{"rendered":"Cara backup dan restore database MySQL dengan Mysqldump"},"content":{"rendered":"<p>Database merupakan komponen untuk menyimpan data dari aplikasi atau website. Kalau database bermasalah, misalnya terjadi error sistem atau faktor lain, Anda bisa kehilangan data penting. Oleh karena itu, Anda harus selalu membackup database secara rutin.<\/p><p>Salah satu cara efektif untuk membackup database MySQL adalah menggunakan <strong>Mysqldump<\/strong>. Dengan tool ini, Anda bisa menyimpan salinan database dalam format yang mudah dikelola dan siap dipulihkan kapan saja.<\/p><p>Penasaran cara menggunakannya? Di tutorial ini, kami akan menjelaskan cara backup database MySQL dengan Mysqldump serta memulihkannya. Mari pelajari langkah-langkahnya di bawah ini!<\/p><h2 class=\"wp-block-heading\" id=\"h-apa-itu-mysqldump\">Apa itu Mysqldump?<\/h2><p><strong>Mysqldump<\/strong> adalah tool bawaan <a href=\"\/id\/tutorial\/apa-itu-mysql\">MySQL<\/a> yang berfungsi untuk mencadangkan database website, baik di localhost maupun website yang sudah online.<\/p><p>Untuk menggunakannya, Anda hanya perlu menjalankan perintah melalui <a href=\"\/id\/tutorial\/apa-itu-ssh-dan-cara-kerja-ssh\">akses SSH<\/a>, lalu salinan database Anda akan dibuat secara otomatis.<\/p><p>Tool berbasis CLI (<a href=\"\/id\/tutorial\/apa-itu-cli\">Command Line Interface<\/a>) ini sangat praktis karena Anda tidak perlu menginstal software tambahan. Anda juga bisa menjalankan berbagai variasi perintah untuk membackup database sesuai kebutuhan.<\/p><p>Selain itu, file backup yang dihasilkan akan berupa file SQL yang bisa dipindahkan ke server lain atau dipulihkan dengan mudah. File SQL tersebut juga berbentuk teks, yang bisa dibaca dan diedit kalau perlu.<\/p><p>Apabila ingin menggunakan tool ini, Anda bisa mulai dulu dengan mempelajari syntax perintah SQL dump untuk membackup database.<\/p><h2 class=\"wp-block-heading\" id=\"h-syntax-perintah-sql-dump\">Syntax perintah SQL dump<\/h2><p>Secara umum, berikut syntax SQL dump untuk backup database:<\/p><pre class=\"wp-block-preformatted\">mysqldump -u [username] -p [database_name] &gt; [output_file.sql]<\/pre><p>Ini penjelasan setiap bagian kode di atas:<\/p><ul class=\"wp-block-list\">\n<li><strong>mysqldump<\/strong> &ndash; Awalan perintah untuk menjalankan proses SQL dump.<\/li>\n\n\n\n<li><strong>-u<\/strong> &ndash; Menunjukkan nama pengguna (username) MySQL.<\/li>\n\n\n\n<li><strong>-p<\/strong> &ndash; Mengaktifkan prompt untuk memasukkan password pengguna MySQL.<\/li>\n\n\n\n<li><strong>database_name <\/strong>&ndash; Nama database MySQL yang ingin dicadangkan.<\/li>\n\n\n\n<li><strong>&gt;<\/strong> &ndash; Operator yang menunjukkan bahwa output akan disimpan dalam sebuah file.<\/li>\n\n\n\n<li><strong>output_file.sql <\/strong>&ndash; Nama file untuk menyimpan hasil backup, lengkap dengan ekstensi <strong>.sql<\/strong>.<\/li>\n<\/ul><p>Untuk memberi Anda gambaran yang lebih jelas, di bawah ini adalah contoh perintah untuk membackup database bernama <strong>website_db<\/strong> ke file <strong>backup.sql<\/strong>:<\/p><pre class=\"wp-block-preformatted\">mysqldump -u root -p website_db &gt; backup.sql<\/pre><p>Nah, kalau Anda sudah mulai memahaminya, mari lanjut ke cara menggunakan SQL dump untuk membackup database di bawah ini.<\/p><h2 class=\"wp-block-heading\" id=\"h-cara-backup-database-mysql-dengan-mysqldump\">Cara backup database MySQL dengan Mysqldump<\/h2><p>Sebelum mencoba berbagai cara backup, Anda perlu mempersiapkan hal-hal berikut ini lebih dulu:<\/p><p><strong>Layanan hosting dengan akses SSH<\/strong><\/p><p>Pastikan layanan hosting Anda mendukung akses SSH, karena perintah <strong>Mysqldump<\/strong> akan dijalankan melalui <a href=\"https:\/\/help.ubuntu.com\/kubuntu\/desktopguide\/id\/terminals.html\" target=\"_blank\" rel=\"noopener\">Terminal<\/a>.<\/p><p>Apabila <a href=\"\/id\/tutorial\/hpanel-tutorial\">menggunakan hPanel<\/a>, Anda bisa menemukan informasi SSH melalui menu <strong>Tingkat Lanjut<\/strong> &rarr; <strong>SSH Access <\/strong>dari dashboard website Anda di <strong>hPanel<\/strong>. Pastikan statusnya sudah aktif.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a1472c2383c7\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a1472c2383c7\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"325\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/ssh-access-hpanel.png\/public\" alt=\"tampilan kredensial akses ssh di hpanel dengan status aktif yang disorot\" class=\"wp-image-42098\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/ssh-access-hpanel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/ssh-access-hpanel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/ssh-access-hpanel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/ssh-access-hpanel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Kemudian, akses server Anda melalui SSH menggunakan Terminal atau <a href=\"\/id\/tutorial\/cara-menggunakan-putty-untuk-ssh-ke-vps\">PuTTY<\/a> dengan memasukkan perintah di bawah ini. Ganti <strong>username<\/strong>, <strong>ip<\/strong>, dan <strong>port<\/strong> dengan informasi SSH Anda:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ssh username@ip -p port<\/pre><p>Kalau menggunakan control panel lain, langkah-langkahnya juga tidak terlalu berbeda kok. Misalnya di cPanel, Anda bisa langsung membuka Terminal melalui menu <strong>Advanced<\/strong>.<\/p><p><strong>Informasi database MySQL<\/strong><\/p><p>Setelah itu, temukan informasi nama database dan user MySQL Anda. Catat nama database, username, dan password MySQL yang ingin dibackup, karena akan dibutuhkan nanti untuk menjalankan perintah.<\/p><p>Di hPanel, temukan informasi database Anda melalui menu <strong>Database<\/strong> &rarr; <strong>Pengelolaan<\/strong>. Apabila tidak ingat kata sandinya, ganti melalui menu titik tiga di samping database, lalu pilih <strong>Ubah Password<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a1472c238e59\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a1472c238e59\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"293\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/daftar-database-ubah-password-hpanel.png\/public\" alt=\"tampilan daftar database mysql di hpanel dengan opsi ubah password yang dipilih\" class=\"wp-image-42099\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/daftar-database-ubah-password-hpanel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/daftar-database-ubah-password-hpanel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/daftar-database-ubah-password-hpanel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/daftar-database-ubah-password-hpanel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Setelah semuanya siap, mari lanjut ke langkah-langkah backup database menggunakan <strong>Mysqldump<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-backup-satu-database-mysql\">Backup satu database MySQL<\/h3><p>Metode di bawah ini bertujuan untuk membackup satu database tertentu. Berikut langkah-langkahnya:<\/p><ol class=\"wp-block-list\">\n<li>Pastikan Anda sudah tersambung ke SSH di jendela Terminal atau PuTTY.<\/li>\n\n\n\n<li>Masukkan perintah berikut untuk membuat folder khusus agar file backup tidak tercampur dengan file lainnya. Ganti <strong>username_SSH<\/strong> dengan informasi Anda:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir \/home\/username_SSH\/public_html\/backup<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Jalankan perintah berikut untuk membackup database ke folder <strong>backup<\/strong>. Jangan lupa untuk mengganti <strong>database_username<\/strong>, <strong>database_name<\/strong>, dan <strong>username_SSH<\/strong>:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysqldump -u database_username -p database_name &gt; \/home\/username_SSH\/public_html\/backup\/backup_satu_database.sql<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Masukkan password MySQL saat diminta, lalu tekan enter.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a1472c239a5f\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a1472c239a5f\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"164\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/hasil-terminal-backup-database-mysqldump.png\/public\" alt=\"tampilan contoh hasil terminal saat mengeksekusi mysqldump\" class=\"wp-image-42101\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/hasil-terminal-backup-database-mysqldump.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/hasil-terminal-backup-database-mysqldump.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/hasil-terminal-backup-database-mysqldump.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/hasil-terminal-backup-database-mysqldump.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>Selesai! File backup akan disimpan di folder <strong>public_html\/backup<\/strong> dengan nama <strong>backup_satu_database.sql<\/strong>.<\/li>\n<\/ol><h3 class=\"wp-block-heading\" id=\"h-backup-beberapa-database-mysql\">Backup beberapa database MySQL<\/h3><p>Apabila perlu membackup lebih dari satu database sekaligus, Anda bisa menggunakan perintah <strong>mysqldump<\/strong> dengan nama-nama database yang dipisahkan oleh spasi.<\/p><p>Berikut langkah-langkahnya:<\/p><ol class=\"wp-block-list\">\n<li>Pastikan Anda sudah tersambung ke server melalui SSH.<\/li>\n\n\n\n<li>Gunakan perintah berikut untuk membackup beberapa database. Ganti <strong>website_db<\/strong> dan <strong>blog_db<\/strong> dengan nama-nama database yang ingin Anda backup:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysqldump -u database_username -p --databases website_db blog_db &gt; \/home\/username_SSH\/public_html\/backup\/backup_beberapa_database.sql<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Masukkan Password MySQL kalau diminta. File backup untuk kedua database tersebut akan disimpan di folder <strong>backup<\/strong> dengan nama <strong>backup_beberapa_database.sql<\/strong>.<\/li>\n<\/ol><h3 class=\"wp-block-heading\" id=\"h-backup-seluruh-database-mysql\">Backup seluruh database MySQL<\/h3><p>Untuk membackup seluruh database MySQL yang ada di server, Anda bisa menggunakan opsi <strong>&ndash;all-databases<\/strong>. Caranya juga masih sama:<\/p><ol class=\"wp-block-list\">\n<li>Jalankan perintah backup semua database berikut di jendela SSH:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysqldump -u database_username -p --all-databases &gt; \/home\/username_SSH\/public_html\/backup\/backup_semua_database.sql<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Masukkan password MySQL apabila diminta, lalu tekan <strong>Enter<\/strong>.<\/li>\n\n\n\n<li>Seluruh database yang ada di server MySQL Anda akan dibackup dan disimpan di folder <strong>backup<\/strong> dengan nama <strong>backup_semua_database.sql<\/strong>.<\/li>\n<\/ol><h3 class=\"wp-block-heading\" id=\"h-backup-database-dengan-keterangan-waktu\">Backup database dengan keterangan waktu<\/h3><p>Untuk memastikan setiap backup memiliki nama yang berbeda-beda dan mudah dikenali, Anda bisa menambahkan timestamp atau keterangan waktu pada nama file backup.<\/p><p>Ikuti langkah-langkahnya di bawah ini:<\/p><ol class=\"wp-block-list\">\n<li>Di jendela SSH, masukkan perintah berikut. Masih seperti sebelumnya, ganti contoh kode dengan informasi Anda sendiri:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysqldump -u database_username -p database_name &gt; \/home\/username_SSH\/public_html\/backup\/backup_database_$(date +\\%F).sql<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Masukkan kata sandi MySQL Anda kalau diminta, kemudian tekan <strong>Enter<\/strong>.<\/li>\n<\/ol><p>Perintah di atas akan menambahkan cap waktu (dalam format YYYY-MM-DD) pada nama file backup.<\/p><h3 class=\"wp-block-heading\" id=\"h-backup-database-mysql-terkompresi\">Backup database MySQL terkompresi<\/h3><p>Untuk menghemat ruang penyimpanan, Anda bisa membuat file backup yang terkompresi. Langkah-langkahnya seperti berikut:<\/p><ol class=\"wp-block-list\">\n<li>Masih melalui jendela SSH, dunakan perintah berikut untuk membackup database dan mengompres hasilnya ke dalam format <strong>.gz<\/strong>:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysqldump -u database_username -p database_name | gzip &gt; \/home\/username_SSH\/public_html\/backup\/backup_database_$(date +\\%F).sql.gz<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Masukkan password MySQL, tekan <strong>Enter<\/strong>, lalu selesai. File backup <strong>.gz<\/strong> database Anda akan disimpan di folder <strong>backup.<\/strong><\/li>\n<\/ol><h3 class=\"wp-block-heading\" id=\"h-backup-database-mysql-otomatis-dengan-cron-job\">Backup database MySQL otomatis dengan Cron Job<\/h3><p>Apabila tidak sempat backup database secara manual, Anda bisa menggunakan Cron Job untuk melakukan backup otomatis secara berkala. Namun, langkah-langkahnya akan sedikit berbeda dengan metode-metode sebelumnya.<\/p><p>Ini cara backup database MySQL menggunakan Cron Job:<\/p><ol class=\"wp-block-list\">\n<li>Pastikan jendela SSH masih tersambung ke server Anda.<\/li>\n\n\n\n<li>Jalankan perintah berikut untuk membuka file <strong>.my.cnf<\/strong> menggunakan editor <strong>Nano<\/strong>:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano ~\/.my.cnf<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Di editor Nano, copy-paste konfigurasi berikut. Ganti <strong>database_username<\/strong> dan <strong>database_password<\/strong> dengan informasi MySQL Anda:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[client]\nuser = database_username\npassword = database_password<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Setelah selesai, tekan <strong>Ctrl + X<\/strong>, kemudian <strong>Y<\/strong> untuk menyimpan perubahan, lalu tekan <strong>Enter<\/strong> untuk keluar dari editor Nano.<\/li>\n\n\n\n<li>Batasi izin file <strong>.my.cnf<\/strong> agar kredensial di dalamnya tidak bisa diakses oleh orang lain dengan perintah berikut:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">chmod 600 ~\/.my.cnf<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Jalankan perintah berikut untuk membuat file cron yang akan digunakan untuk mengeksekusi file <strong>Mysqldump<\/strong>.<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">crontab -e<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>Masukkan perintah berikut untuk membackup database MySQL secara otomatis dan berkala dengan Cron Job. Dalam contoh ini, frekuensinya adalah setiap hari pada pukul 10 pagi:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">0 10 * * * mysqldump -u database_username -p database_name &gt; \/home\/username_SSH\/public_html\/backup\/backup_cronjob-$(date +\\%Y\\%m\\%d).sql<\/pre><ol start=\"8\" class=\"wp-block-list\">\n<li>Simpan perubahan dengan mengetikkan <strong>Esc<\/strong>, kemudian ketik <strong>:wq<\/strong> untuk keluar dan menyimpan file cron. Berikut outputnya:<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"561\" height=\"125\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/cronjob-mysqldump-terminal.png\/public\" alt=\"tampilan eksekusi cronjob mysqldump terminal\" class=\"wp-image-42102\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/cronjob-mysqldump-terminal.png\/w=561,fit=scale-down 561w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/cronjob-mysqldump-terminal.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/cronjob-mysqldump-terminal.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 561px) 100vw, 561px\" \/><\/figure>\n<\/div><p>Selesai! Anda sudah mempelajari berbagai metode untuk membackup database MySQL menggunakan <strong>Mysqldump<\/strong>. Berikutnya, Anda mungkin perlu menyimpan file ini di lokasi lain agar lebih aman.<\/p><h2 class=\"wp-block-heading\" id=\"h-cara-menemukan-hasil-backup-mysql-dump\">Cara menemukan hasil backup MySQL Dump<\/h2><p>Setelah menjalankan perintah <strong>Mysqldump<\/strong> untuk membackup database MySQL, Anda bisa menemukan file hasil backup tersebut di lokasi yang sudah Anda tentukan.<\/p><p>Berikut cara menemukannya:<\/p><p><strong>1. Lokasi file backup<\/strong><\/p><p>Secara default, kalau Anda mengikuti langkah-langkah di atas, file backup MySQL dump akan disimpan di dalam folder <strong>\/public_html\/backup\/<\/strong> atau folder lain yang Anda tentukan saat menjalankan perintah <strong>mysqldump<\/strong>.<\/p><p>Contohnya, kalau Anda menggunakan perintah berikut:<\/p><pre class=\"wp-block-preformatted\">mysqldump -u database_username -p database_name &gt; \/home\/username_SSH\/public_html\/backup\/backup_satu_database.sql<\/pre><p>Artinya file <strong>backup_satu_database.sql<\/strong> akan tersimpan di dalam folder <strong>\/home\/username_SSH\/public_html\/backup\/<\/strong>.<\/p><p><strong>2. Akses melalui file manager<\/strong>&nbsp;<\/p><p>Anda juga bisa melihat hasil proses backup melalui File Manager di control panel hosting Anda.<\/p><p>Apabila menggunakan <strong>hPanel<\/strong>, Anda bisa mengikuti langkah-langkah berikut untuk <a href=\"\/id\/tutorial\/cara-menggunakan-file-manager-hostinger\">mengakses File Manager Hostinger<\/a>:<\/p><ol class=\"wp-block-list\">\n<li>Di <strong>hPanel<\/strong>, buka menu <strong>Website<\/strong> lalu klik <strong>Dashboard<\/strong> di samping website Anda.<\/li>\n\n\n\n<li>Akses <strong>File Manager<\/strong> melalui dashboard hPanel.<\/li>\n\n\n\n<li>Buka folder <strong>public_html <\/strong>di halaman File Manager, lalu temukan folder <strong>backup<\/strong>.<\/li>\n\n\n\n<li>File backup yang Anda buat akan ada di dalamnya, dengan nama file sesuai yang Anda tentukan:<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"349\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/hasil-backup-mysqldump-file-manager-1.png\/public\" alt=\"tampilan hasil backup database mysql dengan mysqldump di file manager hostinger\" class=\"wp-image-42103\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/hasil-backup-mysqldump-file-manager-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/hasil-backup-mysqldump-file-manager-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/hasil-backup-mysqldump-file-manager-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/11\/hasil-backup-mysqldump-file-manager-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><h2 class=\"wp-block-heading\" id=\"h-cara-restore-hasil-mysqldump\">Cara restore hasil Mysqldump<\/h2><p>Setelah membuat backup database MySQL menggunakan <strong>Mysqldump<\/strong>, Anda bisa memulihkannya atau <strong>restore<\/strong> kapan pun saat diperlukan.<\/p><p>Di bagian ini, kami akan menjelaskan beberapa cara untuk restore database MySQL dari hasil <strong>Mysqldump<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-restore-database-dari-satu-file-backup\">Restore database dari satu file backup<\/h3><p>Apabila Anda hanya punya satu file backup yang berisi satu database, berikut langkah-langkah untuk memulihkannya:<\/p><ol class=\"wp-block-list\">\n<li>Pastikan Anda tersambung ke server melalui <strong>SSH<\/strong> atau <strong>Terminal<\/strong>.<\/li>\n\n\n\n<li>Jalankan perintah berikut untuk restore database dari file backup. Ganti <strong>database_username<\/strong>, <strong>database_name<\/strong>, dan <strong>backup_file.sql<\/strong> sesuai dengan data Anda:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysql -u database_username -p database_name &lt; \/home\/username_SSH\/public_html\/backup\/backup_satu_database.sql<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Masukkan password MySQL saat diminta, lalu tekan <strong>Enter<\/strong>. Proses restore akan berjalan.<\/li>\n\n\n\n<li>Verifikasi hasil restore dengan memeriksa tabel di database:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SHOW TABLES;<\/pre><h3 class=\"wp-block-heading\" id=\"h-restore-satu-database-dari-backup-penuh\">Restore satu database dari backup penuh<\/h3><p>Apabila Anda membackup semua database menggunakan opsi <strong>&ndash;all-databases<\/strong> tapi hanya ingin memulihkan salah satu database, Anda bisa menggunakan opsi <strong>&ndash;one-database<\/strong>.<\/p><p>Langkah-langkahnya adalah sebagai berikut:<\/p><ol class=\"wp-block-list\">\n<li>Akses server Anda melalui <strong>SSH<\/strong> atau <strong>Terminal<\/strong>.<\/li>\n\n\n\n<li>Masukkan perintah berikut, dengan mengganti <strong>database_username<\/strong>, <strong>database_name<\/strong>, dan <strong>full_backup_file.sql<\/strong> sesuai data Anda:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysql -u database_username -p --one-database database_name &lt; \/home\/username_SSH\/public_html\/backup\/full_backup_file.sql<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Masukkan password MySQL kalau diminta, lalu tekan <strong>Enter<\/strong>. Tunggu sampai proses restore selesai.<\/li>\n\n\n\n<li>Verifikasi hasilnya dengan memeriksa tabel di database:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SHOW TABLES;<\/pre><p>Selesai! Anda pun berhasil memulihkan database yang sudah dibuat menggunakan perintah <strong>Mysqldump<\/strong>.<\/p><p>Selanjutnya, Anda bisa mengelola database secara lebih efisien dan membackupnya untuk melindungi data-data penting di website Anda apabila terjadi hal-hal yang tidak terduga.<\/p><h2 class=\"wp-block-heading\" id=\"h-sudah-paham-cara-menggunakan-mysqldump-kan\">Sudah paham cara menggunakan Mysqldump, kan?<\/h2><p>Backup database rutin akan membantu Anda mencegah risiko kehilangan data penting. Dengan memahami cara backup database MySQL dengan Mysqldump, Anda kini memiliki opsi lain untuk melindungi data website dari kejadian yang tidak terduga.<\/p><p>Selain itu, Anda bisa memanfaatkan variasi perintah Mysqldump untuk membackup database sesuai kebutuhan.<\/p><p>Agar tidak perlu melakukan tugas berulang, otomatiskan proses backup menggunakan Cron Job. Dengan begitu, Anda bisa fokus menangani tugas-tugas penting lainnya tanpa khawatir tentang data yang belum dibackup.<\/p><p>Apabila Anda masih memiliki pertanyaan atau kesulitan dalam mengikuti langkah-langkah di tutorial ini, jangan sungkan untuk menyampaikannya lewat kolom komentar, ya. Selamat mencoba dan semoga berhasil!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Database merupakan komponen untuk menyimpan data dari aplikasi atau website. Kalau database bermasalah, misalnya terjadi error sistem atau faktor lain, Anda bisa kehilangan data penting. Oleh karena itu, Anda harus selalu membackup database secara rutin. Salah satu cara efektif untuk membackup database MySQL adalah menggunakan Mysqldump. Dengan tool ini, Anda bisa menyimpan salinan database dalam [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/id\/tutorial\/cara-backup-dan-restore-database-dengan-sql-dump\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Cara backup dan restore database MySQL dengan SQL dump","rank_math_description":"Mysqldump bisa menjadi solusi yang praktis dan efektif untuk backup database. Baca cara backup database MySQL dengan Mysqldump di sini yuk!","rank_math_focus_keyword":"cara backup database mysql dengan mysqldump","footnotes":""},"categories":[9460],"tags":[],"class_list":["post-41621","post","type-post","status-publish","format-standard","hentry","category-mysql"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/41621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/comments?post=41621"}],"version-history":[{"count":4,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/41621\/revisions"}],"predecessor-version":[{"id":42105,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/41621\/revisions\/42105"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/media?parent=41621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/categories?post=41621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/tags?post=41621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}