Posts Tagged ‘date’

Menambahkan ‘date’ pada nama file

March 11, 2010

Sometimes kita ingin membackup secara otomatis menggunakan script. Misalnya membackup suatu database mysql setiap hari. Yang mana nama filenya sesuai dengan tanggal file tersebut dibackup. Cara yg gampang adalah dengan menambahkan command date pada nama filenya. Berikut contoh scriptnya:

#!/bin/bash

# Mysql backup script
# by. onay

BACKUPDIR=/backup/mysql/apps
DBNAME=appsbak

/usr/bin/mysqldump -R -u user -pdbpassword $DBNAME > $BACKUPDIR/$DBNAME-$(date +%d-%m-%Y).sql

Script tersebut bisa dijalankan setiap hari melalui crontab. Hasilnya adalah file dengan nama filenya terdapat tanggal file tersebut dibackup:

# ls /backup/mysql/apps
appsbak-10-03-2010.sql
appsbak-11-03-2010.sql

Yang mau saya bahas adalah pada command date sendiri. Perintah date adalah untuk menampilkan tanggal. Default outputnya adalah:

[root@dudulz-box ~]# date
Thu Mar 11 15:06:52 WIT 2010

Perintah date ini bisa juga ditambahkan options agar format tanggal outputnya sesuai dengan yang kita inginkan.

[root@dudulz-box ~]# date +%d-%m-%Y
11-03-2010
[root@dudulz-box ~]# date +%d_%m_%Y
11_03_2010
[root@dudulz-box ~]# date +%d%m%Y
11032010
[root@dudulz-box ~]# date +%d-%m-%y
11-03-10

Bisa juga menampilkan sekalian dengan jamnya.

[root@dudulz-box ~]# date +%d-%m-%Y/%T
11-03-2010/15:14:54

Format yang lengkapnya bisa dilihat dari manual pagesnya. Fungsi dari date ini, salah satunya seperti yang saya contohkan diatas adalah untuk diredirect kenama file sebagai keperluan backup.

Selamat mencoba.

Advertisements