Backup

backupclub

วันนี้นั่งว่างๆ เลยแบคอัพคลับซะหน่อย แบคอัพเฉพาะ db ได้มาขนาดเท่านี้

[silk]$ ls -lh ubuntuclub.080517.sql.tar
-rw-rw-r-- 1 ubuntuclub pg1112472 674M 2008-05-17 03:56 ubuntuclub.080517.sql.tar

นี่ลบ error log table ของ smf ที่ขนาด 500 กว่าเม็กทิ้งไปแล้วนะ

ก็ นั่ง backup มือ ทีละ table เลย เข้าใจเลยว่าทำไมเวลาสั่งด้วยสคริปแล้วโดน dreamhost kill ทิ้งทุกที

backup db เฉพาะ prefix ที่ต้องการ

backup db เฉพาะ prefix ที่ต้องการ

ขอบคุณสุกรีค๊าบบ สุกรนีสุดยอด ให้สิบคะแนน

TAB=`mysqlshow -uuser -ppass drupaldb|grep ^\||cut -f2 -d' '|grep ^prefix`
mysqldump -uuser -ppass drupaldb $TAB > output.sql

ย้ายเรียบร้อย

ก็ บันทึกเล็กๆ จากประสพการณ์ย้ายคลับ

แต่เดิม ไฟล์ในคลับจะอยู่ที่โฟลเดอร์ของ user ที่ใช้สำหรับ gumara.com อยู่ ก็จะย้ายไปโฟลเดอร์ของ user ubuntuclub ไปเลย แยกไปต่างหาก แล้วก็ db ด้วย แต่ทั้ง gumara.com และ ubuntuclub อยู่บนเซิร์ฟเวอร์เครื่องเดียวกัน เลยสะดวกหน่อย

ขั้นแรก ย้ายไฟล์ก่อน

ก็ไม่มีไรพิเศษ เนื่องจากอยู่เซิร์ฟเวอร์เดียวกัน และมีสิทธิ์ read อยู่แล้ว ก็ก๊อบมาหมดเลย

ก็
cp -R /home/user_gumara/ubuntuclub.com/* /home/user_club/ubuntuclub.com/
cp -R /home/user_gumara/forum.ubuntuclub.com/* /home/user_club/forum.ubuntuclub.com/
cp -R /home/user_gumara/wiki.ubuntuclub.com/* /home/user_club/wiki.ubuntuclub.com/

เป็นอันว่าย้ายไฟล์เสร็จแล้ว

ต่อไป ย้าย db

คลับไม่แบคอัพ

ที่คลับใช้ cron รัน backup อยู่ทุกวันจัน พอรันแล้วก็ตายใจ จนวันนี้มีเหตุให้ต้องมารื้อของที่แบคอัพไว้ เพราะจะเอาไปลองเซ็ตระบบจำลอง เพื่อเอามาทดลองอัพเกรดระบบ ก่อนที่จะแก้กับตัวจริง ก็รื้อๆค้นๆ ได้ดาต้าไปแล้ว แต่ เอ... ดาต้าเบสมันหายไปไหนล่ะหว่า ไม่เห็นมีแบคอัพเลย เลยลองรันสคริปแบคอัพดู สคริปตามด้านล่างนี้

#!/bin/bash
cd /home/me/backups/
mkdir mysql
suffix=$(date +%y%m%d)
mysqldump --opt -ugu -ppasswd -h mysql.host.com dbname_sexy > mysql/dbname_sexy.$suffix.
sql
tar -cf archives/backup-db.$suffix.tar mysql/*
rm -r mysql
/home/me/lib/sendEmail -t me@org.or.th -u ubuntuclub\ backup\ complete -m The\ script\ backup\ DB\ on\ th
e\ club\ is\ successfully\ in\ $suffix -f me@org.or.th -xu me@org.or.th -xp me -s mail.org.or.th