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


dan kini kita tinggal menjalan file backup.sh ini melalui cronjob dengan interval yang diinginkan.
Sekian artikel singkat ini, semoga bermanfaat(*)
About the author