Backup Database, Website ke Kilat Storage dengan Satu Perintah

ByYusuf Ayuba

Backup Database, Website ke Kilat Storage dengan Satu Perintah

Melanjutkan artikel pertama Mengakses Kilat Storage Menggunakan AWS CLI, diartikel kali ini kita akan mencoba backup database,file-file website ke Kilat Storage menggunakan AWS CLI. Bagi anda yang belum mengetahui apa itu Kilat Storage, dapat mengunjungi laman ini https://www.cloudkilat.com/layanan/kilat-storage.

Sesuai judul diatas, maka kita akan melakukan backup database dan file website ke Kilat Storage menggunakan satu perintah. Sebagai contoh, kita akan mem-backup database dan file-file website dari Website ini. Sebelum kita lanjut, mari kita mengingat kembali beberapa perintah yang akan kita gunakan diartikel ini

1. Mengupload/mengcopy file ke Kilat Storage menggunakan AWS CLI

aws s3 cp fileku.txt s3://backup

Perintah diatas akan mengupload file fileku.txt ke Kilat Storage di bucket backup.

cat fileku.txt | aws s3 cp - s3://backup/filebaru.txt

Perintah diatas mirip seperti perintah sebelumnya, hanya saja perintah diatas akan meng-copy isi file fileku.txt ke filebaru.txt di Kilat Storage. Penambahan karakter dash (-) mengisyaratkan input file berasal dari stdout (standard output)

2. Backup Database. Pada dasarnya kita sudah mengetahui bersama bahwa untuk mem-backup database kita menjalankan perintah mysqldump (mysqldump -h hostname -u <userdb> -p <dbname>) untuk database MySql dan pg_dump (pg_dump -U <userdb> <dbname>) untuk database Postgres. Sebagai contoh

Backup database, output ke sebuah file

mysqldump -h localhost -u userku -p databaseku > backup.sql

Backup database, output stdout

mysqldump -h localhost -u userku -p databaseku

3. Backup File. Untuk backup file, kita dapat melakukan dengan memampatkan file-file kedalam sebuah file zip, gzip atau rar.

tar cv fileku.txt | gzip > filebackup.gz

Oke setelah kita me-refresh kembali, mengingat perintah-perintah diatas, kini saatnya kita menggabungkan perintah diatas menjadi satu baris perintah

1. Backup database dan mengupload file ke Kilat Storage

mysqldump -h localhost -u userku -p databaseku | aws s3 cp - s3://backup/backup_database.sql

2. Backup file website dan mengupload ke Kilat Storage

tar cv /lokasi_file_website/* | gzip | aws s3 cp - s3://backup/backup_website.gz

Dari dua perintah diatas, mari kita gabungkan dalam sebuah file script bash. Buatlah file backup.sh dan isikan dengan code seperti berikut

Untuk menjalankan, kita cukup mengetikkan perintah

sh backup.sh

dan hasilnya

File backup di Kilat Storage
Pesan Telegram

dan kini kita tinggal menjalan file backup.sh ini melalui cronjob dengan interval yang diinginkan.

Sekian artikel singkat ini, semoga bermanfaat(*)

About the author

Yusuf Ayuba administrator

Leave a Reply

%d bloggers like this: