B I G B I R D ‘ S

Backup & Restore with Command line

วันว่างๆจากการเคลียร์ report ให้กับ รพ. หลายๆที่ และก็นึกไม่ออกว่าเหลือรายงานอะไรที่ยังไม่ทำ ผมก็เลยนั่งดู mysql monitor หลายวัน เลยมานั่งคิดว่าจะปรับ my.cnf ของเครื่อง master ยังไงดี วันนึงก็เลยบอกกับหัวกน้างานของผมว่า ผมจะปรับ my.cnf ของเครื่อง master หัวหน้าเลยบอกว่าทำเลยก็ได้ แต่ลองกับเครื่อง slave ก่อนเด้อ ผมเลย ok เลยครับ เริ่มดำเนินการโดย ติดตั้ง mysql percona ให้กับเครื่อง  slave เลยครับ เริ่มสร้าง database โดยใช้ tool BMS Xtrabackup ในการติดตั้ง database โดยได้ความรู้จาก blog ของ รพ.นาแห้ว เขียนโดยพี่เจด้า  ครับ พอติดตั้งเสร็จแล้วก็หาวิธีนำข้อมูลเข้าในเครื่อง slave อย่างไรดี ก็เลยใช้วิธีเดิมๆครับ restore ด้วย hosxp เอาละสิครับ ในระหว่างรอ ก็ เดินจิบกาแฟ ชิลๆ ไปเรื่อยรอการ restore เสร็จ พอถึงเวลากลับมาดูครับ ไปเช็คตาราง ปรากฏว่า มาไม่ครบครับ เหอะๆ เอาละสิครับ หาวิธิใหม่ เลยไปปรึกษาในกลุ่มบน fb ก็ได้คำตอบจากน้องเอ็ม รพ.เชียงคาน บอกว่า "restore ผ่าน command line เลยครับพี่ เร็วและง่ายดี" นั่นไง ไม่เคยทำ ทำไงหว่า ปกติ ตั้ง อัตโนมัติไว้ เหอะๆ น้องเอ็มเลยแนะนำให้ครับ บอกวิธี ให้ทั้งหมดเลยครับ การสำรองข้อมูล hosxp ด้วย command line โดยใช้โปรแกรม ssh หรือ putty หรือ แล้วแต่ @มิน ท่านต่างๆถนัด วันนี้ผมจะใช้ putty ครับ

1.เปิดโปรแกรม putty ขึ้นมาเลยครับ แล้วใส่ IP ของ server เลยครับ


2.login with root ครับ


3.ใช้โปรแกรม Winscp เชื่อต่อไปที่ server แล้วไปสร้าง folder ที่ชื่อว่า backup ไว้ใน /var ครับ



กลับมาที่โปรแกรม Putty

4.ใช้คำสั่ง mysqldump --opt --default-character-set=tis620 --force --allow-keywords --single-transaction -u root -p /var/backup/hosxp_backup.sql
hosxp_backup.sql คือ ชื่อไฟล์ที่เราต้องการ โดยใช้นามสกุล sql
พอกด Enter แล้ว จะมีบรรทัดถาม password  ไม่ต้องใส่นะครับ กด Enter ไปโลด จ๊วดดด เลย
ลองเปิด winscp ดูที่ /var/backup แล้วลองกดปุ่ม Refresh ดูนะครับ ขนาดของไฟล์  hosxp_backup.sql จะเพิ่มขึ้นเรื่อยๆ






5.รอจนกว่าการสำรองข้อมูลจะเสร็จครับ จะมีบรรทัดให้ใส่คำสั่ง แปลว่าเสร็จแล้วครับ


6.หลังจากได้ backup file ที่เป็นนามสกุล sql แล้ว เราจะ ใช้ file นี้ มา restore  ครับ

7.ใช้ putty connect to slave server เลยครับ

8.login with root



9.ใช้คำสั่ง mysql -u root -p hosxp < hosxp_backup.sql  แล้วกด Enter ครับ

จากนั้น  ก็รอจนกว่าจะ Restore เสร็จ ครับ แล้วลองไปเช็คใน hosxp ดูนะครับว่าตารางมาครบหรือเปล่า  

ความรู้ครั้งนี้ ต้องขอบคุณ น้องเอ็ม รพ.เชียงคาน ที่ให้ความรู้ในการใช้คำสั่ง Command line ครับ และขอบคุณทุกท่านที่ให้ความรู้แก่ผมในทุกเรื่อง ^^                                          
แสดงความคิดเห็น (0)
ใหม่กว่า เก่ากว่า