[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-cats-ngidenet":3,"blog-detail-ngidenet-tutorial-backup-database-di-ubuntu":20},{"items":4},[5,9,13,17],{"name":6,"slug":7,"count":8},"Digital Marketing","digital-marketing",41,{"name":10,"slug":11,"count":12},"Programming","programming",56,{"name":14,"slug":15,"count":16},"Tips","tips",75,{"name":18,"slug":19,"count":8},"Web Development","web-development",{"id":21,"slug":22,"title":23,"short_text":24,"excerpt":24,"cover":25,"cover_image":25,"cover_alt_text":25,"category":10,"tags":26,"published_at":27,"created_at":28,"full_text":29,"meta_title":25,"meta_description":30,"faqs":31,"images":32,"views_count":33},351,"tutorial-backup-database-di-ubuntu","Tutorial cara backup database di Ubuntu","Agus Yusida December 8, 2018 Halo teman Ngide, kali ini kita akan belajar bagaimana cara membuat backup database di server Ubuntu. Kenapa kita wajib mempunyai backup? Backup akan sangat penting ketika",null,[],"2019-07-20T16:00:00Z","2026-07-14T04:39:32.738374Z","\u003Cimg alt=\"\" src=\"data:image\u002Fgif;base64,R0lGODlhAQABAIAAAAAAAP\u002F\u002F\u002FyH5BAEAAAAALAAAAAABAAEAAAIBRAA7\"\u002F>  \u003Cimg alt=\"Go to the profile of Agus Yusida\" src=\"http:\u002F\u002F0.gravatar.com\u002Favatar\u002Fc0b0eeb94d5a7fd159a09fd4a506d27b?s=96&amp;d=mm&amp;r=g\"\u002F>  Agus Yusida December 8, 2018\u003Cp>Halo teman Ngide, kali ini kita akan belajar bagaimana cara membuat backup database di server Ubuntu. Kenapa kita wajib mempunyai backup? Backup akan sangat penting ketika terjadi kesalahan atau kehilangan data di server sehingga masih ada data cadangan yang bisa kita pakai.\u003C\u002Fp>\u003Cp>Pada tutorial ini kita akan membuat sebuah script untuk mejalankan backup dan membuat penjadwalan sehingga script tersebut berjalan setiap hari.\u003C\u002Fp>\u003Ch3>1. Membuat script backup\u003C\u002Fh3>\u003Cp>Langkah pertama kita adalah membuat sebuah script dengan nama \u003Ccode>backup-db.sh\u003C\u002Fcode> di dalam folder scripts.\u003C\u002Fp>\u003Cp>Buat dulu folder scritps \u003C\u002Fp> \u003Cpre>\u003Ccode>sudo mkdir \u002Fscripts\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Buat file backup-db.sh\u003C\u002Fp>\u003Cpre>\u003Ccode>sudo vim \u002Fscripts\u002Fbackup-db.sh\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Lalu copy script di bawah ini ke dalam file tersebut:\u003C\u002Fp>\u003Cpre>\u003Ccode>#!\u002Fbin\u002Fbash\n#----------------------------------------\n# OPTIONS\n#----------------------------------------\nUSER='root'       # MySQL User\nPASSWORD='webdev' # MySQL Password\nDAYS_TO_KEEP=0    # 0 to keep forever\nGZIP=1            # 1 = Compress\nBACKUP_PATH='\u002Fbackups\u002Fdatabase'\n#----------------------------------------\n# Create the backup folder\nif [ ! -d $BACKUP_PATH ]; then\n  mkdir -p $BACKUP_PATH\nfi\n# Get list of database names\ndatabases=`mysql -u $USER -p$PASSWORD -e \"SHOW DATABASES;\" | tr -d \"|\" | grep -v Database`\nfor db in $databases; do\n  if [ $db == 'information_schema' ] || [ $db == 'performance_schema' ] || [ $db == 'mysql' ] || [ $db == 'sys' ]; then\n    echo \"Skipping database: $db\"\n    continue\n  fi\n  date=$(date -I)\n  if [ \"$GZIP\" -eq 0 ] ; then\n    echo \"Backing up database: $db without compression\"      \n    mysqldump -u $USER -p$PASSWORD --databases $db &gt; $BACKUP_PATH\u002F$date-$db.sql\n  else\n    echo \"Backing up database: $db with compression\"\n    mysqldump -u $USER -p$PASSWORD --databases $db | gzip -c &gt; $BACKUP_PATH\u002F$date-$db.gz\n  fi\ndone\n# Delete old backups\nif [ \"$DAYS_TO_KEEP\" -gt 0 ] ; then\n  echo \"Deleting backups older than $DAYS_TO_KEEP days\"\n  find $BACKUP_PATH\u002F* -mtime +$DAYS_TO_KEEP -exec rm {} ;\nfi\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Ada beberapa options yang harus kamu perhatikan disini:\u003C\u002Fp>\u003Col>\u003Cli>USER: user database\u002Fmysql\u003C\u002Fli>\u003Cli>PASSWORD: password database\u002Fmysql\u003C\u002Fli>\u003Cli>DAYS_TO_KEEP: 0 berarti file backup tidak akan pernah dihapus, jika kamu ingin hanya menyimpan data backup 30 hari kebelakang maka isi dengan 30\u003C\u002Fli>\u003Cli>GZIP: 1 untuk zip \u003C\u002Fli>\u003Cli>BACKUP_PATH: folder dimana hasil backup database kamu akan ditaruh. Disini kita simpan saja di ‘\u002Fbackups\u002Fdatabase’\u003C\u002Fli>\u003C\u002Fol>Rekomendasi:  Tutorial cara backup database di Ubuntu\u003Cp>JIka sudah di copy dan disesuaikan optionnya maka silakan tutup dan save file tersebut.\u003C\u002Fp>\u003Cp>Beri akses execute untuk file \u003Ccode>backup-sb.sh\u003C\u002Fcode> agar bisa di jalankan oleh server.\u003C\u002Fp>\u003Cpre>\u003Ccode>sudo chmod +x backup-db.sh\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Jalankan dan test script yang sudah kita buat.\u003C\u002Fp>\u003Cpre>\u003Ccode>sudo .\u002Fbackup-db.sh\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Jika tidak ada error kamu bisa mengecek folder backups\u002Fdatabase untuk melihat hasil backup yang sudah kita buat. Hasilnya mungkin seperti ini tergantung dengan isi database kamu y.\u003C\u002Fp>\u003Cfigure>\u003Cimg alt=\"\" src=\"data:image\u002Fgif;base64,R0lGODlhAQABAIAAAAAAAP\u002F\u002F\u002FyH5BAEAAAAALAAAAAABAAEAAAIBRAA7\"\u002F>\u003C\u002Ffigure>\u003Ch3>2. Penjadwalan Backup\u003C\u002Fh3>\u003Cp>Jika sudah berhasil membuat backup, maka sekarang kita melanjutkan membuat penjadwalan setiap hari.\u003C\u002Fp>\u003Cp>Caranya dengan memanggil script backup-db.sh di dalam \u003Ccode>root crontab\u003C\u002Fcode>.\u003C\u002Fp>\u003Cp>Buka crontab:\u003C\u002Fp>\u003Cpre>\u003Ccode>sudo crontab -e\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Tambahkan cron baru untuk memanggil script \u003Ccode>backup-db.sh\u003C\u002Fcode> seperti di bawah ini:\u003C\u002Fp>\u003Cpre>\u003Ccode>@daily sh \u002Fscripts\u002Fbackup-db.sh &gt;&gt; \u002Fvar\u002Flog\u002Fmysql-backup.log 2&gt;&amp;1\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Simpan dan close. \u003C\u002Fp>\u003Cp>Kamu bisa menunggu script tersebut dijalankan oleh crontab. Kamu bisa mengecek jika backup berhasil atau error di \u003Ccode>\u002Fvar\u002Flog\u002Fmysql-backup.log.\u003C\u002Fcode>\u003C\u002Fp>\u003Ch3>3. Kesimpulan\u003C\u002Fh3>\u003Cp>Mudah kan? Sekarang kamu sudah mempunyai script untuk membackup database setiap hari. Ini sangat penting untuk jaga-jaga jika terjadi hal-hal yang tidak diingkan dan data kamu hilang?\u003C\u002Fp>\u003Cp>Semoga tutorial ini bermanfaat untuk kalian ya. Silakan like &amp; share ^^\u003C\u002Fp>Please follow and like us:\u003Ca href=\"http:\u002F\u002Fwww.specificfeeds.com\u002Fwidgets\u002FemailSubscribeEncFeed\u002FUmN5cWduWHlmN09VS1JQcFMrLzFJODRBMlMxY3R4RWlzQnFqb2REQlVwRWxodzRTT3NLYTNxQ2FUbzFvSkJTM2hFMU9SOVdWdGNiSlF0N3ZFMjdqR1A0U2VoL0tFYXdjb1JOUnRldUlqd2ZHYU84K2lvQXZ4aHNXQ3hYZ2g2N018RlF5OExKZXdlaW1QWllodDc3c3ZscmliQ1pDaTFBSFdTWUQ3MElieVNIST0=\u002FOA==\u002F\">\u003Cimg src=\"data:image\u002Fgif;base64,R0lGODlhAQABAIAAAAAAAP\u002F\u002F\u002FyH5BAEAAAAALAAAAAABAAEAAAIBRAA7\"\u002F>\u003C\u002Fa>\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fshare\">\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fwww.pinterest.com\u002Fpin\u002Fcreate\u002Fbutton\u002F?url=&amp;media=&amp;description=\">\u003C\u002Fa> Tags: backup database ubuntu","Agus Yusida December 8, 2018 Halo teman Ngide, kali ini kita akan belajar bagaimana cara membuat backup database di server Ubuntu. Kenapa kita wajib mempunyai b",[],[],0]