บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ Linux

การสั่งให้ระบบ 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) ถ้าระบุเป็น * แสดงว่าดำเนินการทุกช่วงเวลา เมื่อถึงเวลาในการกำหนดไว้ระบบจะไปเรียกตามคำสั่งตามไฟล์ที่กำหนดไว้ ซึ่งสามารถนำไปประยุกต์ในเรื่องอื่นๆ ได้

การจัดการ Resorce บน Linux

ในการจัดการทรัพยากรของเครื่อง server ผู้ดูแลระบบจะต้องหมั่นเข้าไปตรวจสอบดูแลว่าเครื่องยังสามารถให้บริการได้หรือไม่ โดยการตรวจสอบดูจากคำสั่งที่มีอยู่ใน Linux โดยอาจจะใช้คำสั่ง top ดูหรือคำสั่งอื่นๆที่ท่านถนัด เมื่อตรวจสอบดูแล้วว่ามีการใช้งานทรัพยากรของเครื่องไปแล้วไม่คืนกลับไปยังสถานะที่ควรจะเป็น ถ้าต้องการหลีกเลี่ยงการเปิดปิดเครื่องใหม่ จะสามารถใช้คำสั่งในการจัดการได้ โดยการจัดการนี้จะกระทำกับ memory และ swap ของเครื่อง โดยใช้คำสั่งดังนี้ การจัดการ memory echo 1 > /proc/sys/vm/drop_caches คำสั่งในการล้างพื้นที่ที่ใช้ใน swap swapoff -a swapon -a นำไปประยุกต์เขียนเป็น shell script ในการตรวจสอบทรัพยากรและนำคำสั่งข้างต้นไปใช้งานก็ได้ ตัวอย่างการเขียนเป็น Shell Script #!/bin/sh echo -e "BEFORE EMPTY CACHES" free echo 3 > /proc/sys/vm/drop_caches echo 0 > /proc/sys/vm/drop_caches msg="Cannot write swap back to RAM...\nNot enough memory - bye..." mem=`free|grep Mem:|awk '{print $4}'` swap=`free|grep S...