BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: James011 ที่ มิถุนายน 19, 2009, 07:22:49 AM
-
;D mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
-
มาขอคำแนะนำอีกคนครับ ;D ทำตามรูปแล้ว ไม่มีข้อมูลเลยครับ ขอความรู้ด้วยครับผม
-
;D mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
ลองค้นคำว่า xtradb ดูครับ จะทำได้เร็วกว่า
มาขอคำแนะนำอีกคนครับ ;D ทำตามรูปแล้ว ไม่มีข้อมูลเลยครับ ขอความรู้ด้วยครับผม
ลองดูใน folder ของแต่ละวันหรือยังครับ ปกติจะมี .7z อยู่นะครับ หากเครื่องเราตั้งเวลาไว้ตอนตี 2 เครื่องที่สั่งต้องเปิดอยู่ด้วยนะครับ มิฉะนั้นจะไม่มีการสำรองข้อมูล ลองใช้เครื่องที่ต้องเปิดยาว ๆ เช่นที่ห้องบัตรครับ ไปตั้งเวลาเครื่องไหนก็จะสำรองลงเครื่องนั้นครับ (เครื่องต้องเปิดอยู่ในขณะที่ถึงเวลาสำรองข้อมูล)
-
;D mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
ถ้าเป็นการ backup บน linux server ตามนี้ครับ
อันนี้เป็นคำสั่งตรงๆที่ linuxserver ครับ hos ip 192168.20.2 , user=sa , pasword=sa ,ไปเก็บไว้ที่ /var/backup ชื่อ hos1.sql
1. #mysqldump --opt --default-character-set=tis620 --force --allow-keywords --single-transaction -h 192.168.20.2 -u sa -psa hos > /var/backup/hos1.sql
2. ประยุกต์ทำเป็น bat file ครับ ตั้งชื่อ backup1.sh เก็บไฟล์ bat ไว้ที่ /home/ponlawat
#vi backup.sh
#!/bin/sh
mysqldump --opt --default-character-set=tis620 --force --allow-keywords --single-transaction -h 192.168.20.2 -u sa -psa hos > /var/backup/hos1.sql
3. ตั้งเวลาbackup โคยใช้ crontab คำสั่งดังนี้
#crontab -e
0 8 * * * sh /home/ponlawat/backup1.sh
ความหมาย คือ เวลา 8.00 น. ให้ รัน bat file backup1.sh ที่ /home/ponlawat/
ซึ่งใน bat file คือ
#!/bin/sh
mysqldump --opt --default-character-set=tis620 --force --allow-keywords --single-transaction -h 192.168.20.2 -u sa -psa hos > /var/backup/hos1.sql
4. ไฟล์ hos1.sql มันใหญ่ zip ไว้ก็ได้ครับ คำสั่ง
# gzip /var/backup/hos1.sql
5. นำไป ใส่ ใน crontab
0 8 * * * sh /home/ponlawat/backup1.sh
30 8 * * * gzip -f /var/backup/hos1.sql
ความหมาย
>>> เมื่อ backup ได้ hos1.sql ตอน 08.00น. ทุกวัน ที่เก็บไว้ใน /var/backup แล้ว
ต่อมา 08.30 มันจะ zip ไฟล์ให้ครับ
;D ;D ;D ;D ;D ;D ;D ;D
-
1.ระวัง 365 วัน วันละ 10G ทุกวัน ;D ;D
2. HD ที่เก็บเสียก็ไปหมดเหมือนกัน
-
ลองดูใน folder ของแต่ละวันหรือยังครับ ปกติจะมี .7z อยู่นะครับ หากเครื่องเราตั้งเวลาไว้ตอนตี 2 เครื่องที่สั่งต้องเปิดอยู่ด้วยนะครับ มิฉะนั้นจะไม่มีการสำรองข้อมูล ลองใช้เครื่องที่ต้องเปิดยาว ๆ เช่นที่ห้องบัตรครับ ไปตั้งเวลาเครื่องไหนก็จะสำรองลงเครื่องนั้นครับ (เครื่องต้องเปิดอยู่ในขณะที่ถึงเวลาสำรองข้อมูล)
ผมลองสำรองไว้ที่เครื่อง ห้องer ซึ่งเปิดตลอด24 ชม พอตอนเช้าไปดูใน floder backup drive d ดูวันที่ -ปรากฎว่าไม่มีข้อมูลครับ ไม่รู้ว่าผมต้องกดคำสั่งอะไรก่อนหรือเปล่าครับ ขอคำแนะนำด้วยครับ
1.ระวัง 365 วัน วันละ 10G ทุกวัน
2. HD ที่เก็บเสียก็ไปหมดเหมือนกัน
ผมกะว่าจะลง แผ่นไว้ด้วยทุกวันครับ ขอบคุณครับ
-
1.ระวัง 365 วัน วันละ 10G ทุกวัน ;D ;D
2. HD ที่เก็บเสียก็ไปหมดเหมือนกัน
แก้ไงอะแบบนี้
-
เขียนลงแผ่น DVD
;D ;D ;D ;D ;D ;D ;D
-
;D mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
ถ้าเป็นการ backup บน linux server ตามนี้ครับ
อันนี้เป็นคำสั่งตรงๆที่ linuxserver ครับ hos ip 192168.20.2 , user=sa , pasword=sa ,ไปเก็บไว้ที่ /var/backup ชื่อ hos1.sql
1. #mysqldump --opt --default-character-set=tis620 --force --allow-keywords --single-transaction -h 192.168.20.2 -u sa -psa hos > /var/backup/hos1.sql
2. ประยุกต์ทำเป็น bat file ครับ ตั้งชื่อ backup1.sh เก็บไฟล์ bat ไว้ที่ /home/ponlawat
#vi backup.sh
#!/bin/sh
mysqldump --opt --default-character-set=tis620 --force --allow-keywords --single-transaction -h 192.168.20.2 -u sa -psa hos > /var/backup/hos1.sql
3. ตั้งเวลาbackup โคยใช้ crontab คำสั่งดังนี้
#crontab -e
0 8 * * * sh /home/ponlawat/backup1.sh
ความหมาย คือ เวลา 8.00 น. ให้ รัน bat file backup1.sh ที่ /home/ponlawat/
ซึ่งใน bat file คือ
#!/bin/sh
mysqldump --opt --default-character-set=tis620 --force --allow-keywords --single-transaction -h 192.168.20.2 -u sa -psa hos > /var/backup/hos1.sql
4. ไฟล์ hos1.sql มันใหญ่ zip ไว้ก็ได้ครับ คำสั่ง
# gzip /var/backup/hos1.sql
5. นำไป ใส่ ใน crontab
0 8 * * * sh /home/ponlawat/backup1.sh
30 8 * * * gzip -f /var/backup/hos1.sql
ความหมาย
>>> เมื่อ backup ได้ hos1.sql ตอน 08.00น. ทุกวัน ที่เก็บไว้ใน /var/backup แล้ว
ต่อมา 08.30 มันจะ zip ไฟล์ให้ครับ
;D ;D ;D ;D ;D ;D ;D ;D
แล้วเอา gzip ไปใส่ไว้ใน batch เลยไม่ได้เหรอครับ
-
หา HD 1 TB สัก 10 ลูก คงสำรองหมดนะครับ