การสั่งให้ระบบ CentOS สำรองฐานข้อมูล PostgreSQL อัตโนมัติ

ให้สร้างไฟล์โดยใช้คำสั่ง vi หรือสร้างไฟล์จากเครื่องวินโดว์โดยเนื้อหาคำสั่งในการกำหนดการทำงานให้กำหนดดังนี้

rootbk=ตำแหน่งสำรองข้อมูล
dbname=ชื่อฐานข้อมูล 
folderbk=`date +%F`
filename=$dbname-`date +%F-%H%M%S`.backup
[ ! -d "$rootbk$folderbk" ] && mkdir -p "$rootbk$folderbk"
export PGPASSWORD=รหัสผ่านของฐานข้อมูล
pg_dump -U postgres -h ไอพีเครื่องฐานข้อมูล -Fc -Z 9 -b -v $dbname -f $rootbk$folderbk/$filename

เมื่อได้ไฟล์ตามรายละเอียดดังนี้แล้ว การกำหนดใน centos จะต้องใช้ crontab ในการสั่งให้ระบบทำงานอัตโนมัติ

#crontab -e
ระบบจะเปิดให้ระบบรายละเอียดในการสั่งการทำงานให้ระบุดังนี้
59 23 * * * ตำแหน่งไฟล์และชื่อไฟล์ที่สร้างไว้

โดยค่าต่างๆ มีความหมายดังนี้
59 นาที
23 ชั่วโมง
* วันที่ในเดือน (1-31)
* เดือน (1-12)
* วันในสัปดาห์ (0-7)
ถ้าระบุเป็น * แสดงว่าดำเนินการทุกช่วงเวลา

เมื่อถึงเวลาในการกำหนดไว้ระบบจะไปเรียกตามคำสั่งตามไฟล์ที่กำหนดไว้ ซึ่งสามารถนำไปประยุกต์ในเรื่องอื่นๆ ได้

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

PostgreSQL Partitioning

กรณีที่ไม่สามารถ start service ของ PostgreSQL ได้ (ใน windows)

การจัดการ Log ของ Apache Web Server