#!/bin/sh
for DEVICE_PATH in `ls -1 /dev/sd*[1,2,3,4,5,6,7,8,9]`
do
DEVICE_IS_MOUNTED=`mount | grep $DEVICE_PATH | wc -l`
if [ $DEVICE_IS_MOUNTED = 1 ]
then
# skip mounted device
continue
fi
udisks --mount $DEVICE_PATH
done
Tampilkan postingan dengan label Bash. Tampilkan semua postingan
Tampilkan postingan dengan label Bash. Tampilkan semua postingan
Sabtu, Agustus 23, 2014
Auto mount unmounted devices
Script berikut dapat di-eksekusi tanpa root privilege.
Senin, Januari 13, 2014
Backup dan Restore Database PostgreSQL
Pembuatan backup dan proses retore database PostgreSQL dapat dilakukan dengan membuat makefile dengan isi file sebagai berikut:
db-backup
Perintah di atas akan membackup database dengan perintah
db-restore
Kebalikan dari db-backup. Capek ngetiknya ..
backup dengan informasi waktu di nama file output
Perintah
bash-completion
Plus, di bash terdapat paket bash-completion yang dapat diinstall dengan perintah:
db-backup:
time pg_dumpall -U postgres -l <database-name> -c \
| 7z a -mx9 -si <database-name>.sql.7z
db-restore:
time 7z e -so <database-name>.sql.7z \
| psql -U postgres -d <database-name>
db-backup
Perintah di atas akan membackup database dengan perintah
pg_dumpall, option -c ditambahkan untuk menyertakan perintah untuk membuat database. Output dari pg_dumpall akan ditampilkan ke STDOUT. 7z dengan opsi -si (Standard Input) akan memproses output dari pg_dumpall yang akan dikompress dengan tingkat kompresi maximum melalui opsi -mx9. Perintah time memberikan informasi lama waktu yang telah digunakan untuk menyelesaikan rangkaian perintah. Dalam praktek, penyimpanan dalam format 7z pada contoh di atas berhasil mengurangi ukuran file dari 99MB menjadi 5.4MB.db-restore
Kebalikan dari db-backup. Capek ngetiknya ..
backup dengan informasi waktu di nama file output
Perintah
7z di atas dimodifikasi sebagai berikut:7z a -mx9 -si <database-name>-`date +%Y%m%d%H%M%S`.sql.7z
bash-completion
Plus, di bash terdapat paket bash-completion yang dapat diinstall dengan perintah:
sudo apt-get install bash-completionSehingga di terminal setelah mengetik "make" diikuti dengan spasi kemudian disusul dengan tab, maka bash akan mencoba melengkapi dengan section yang ada pada file makefile.
Langganan:
Postingan (Atom)