วันพุธ, มิถุนายน 14, 2549

Backup DSpace

หลักๆก็ทำการแบ็คอัพ dspace installation ทั้งไดเรคทอรี่ (และ dspace-src ด้วยก็ดี) กับ database ที่ดั๊มจาก postgresql

เนื่องจากเราจะให้การแบ็คอัพทำเป็น cron job ดังนั้นการดั๊มเดต้าเบสนั้นต้องมีการบอกรหัสผ่านไว้ล่วงหน้า เราทำโดยสร้างไฟล์ .pgpass มาที่โฮมไดเรคทอรี่ของยูเซอร์ โดยให้ในไฟล์มีฟอร์แมตตามนี้
hostname:port:database:username:password
ใช้ \ เป็น escape character กรณีที่ต้องใช้ : หรือ \ ในแต่ละ entry
เท่านี้มันก็จะไม่ถาม password แล้ว

คำสั่งที่ใช้คือ:
$ /usr/local/pgsql/bin/pg_dump -U dspace -o -c -v dspace > $SOMEWHERE/dspacedb_backup.pgsql

วันอังคาร, มิถุนายน 06, 2549

sed delete all lines containing a specific word

ลบทุกบรรทัดที่มีคำว่า Test หรือ test
$ sed '/[Tt]est/d' .md5

ตัวอย่างเช่นจะลบทุกบรรทัดที่มีคำว่า ./Education/ ใน md5 checksum ของไฟล์หนึ่ง:
$ sed '/.\/Education\//d' .md5

อีกมากมายหาดูได้จาก Unix Shell Programming.