BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: James011 ที่ มิถุนายน 19, 2009, 07:22:49 AM

หัวข้อ: mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
เริ่มหัวข้อโดย: James011 ที่ มิถุนายน 19, 2009, 07:22:49 AM
 ;D mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
หัวข้อ: Re: mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
เริ่มหัวข้อโดย: kookkaija ที่ มิถุนายน 19, 2009, 07:54:34 AM
มาขอคำแนะนำอีกคนครับ  ;D ทำตามรูปแล้ว ไม่มีข้อมูลเลยครับ ขอความรู้ด้วยครับผม
หัวข้อ: Re: mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
เริ่มหัวข้อโดย: udomchok ที่ มิถุนายน 19, 2009, 08:22:13 AM
;D mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
ลองค้นคำว่า xtradb ดูครับ จะทำได้เร็วกว่า

มาขอคำแนะนำอีกคนครับ  ;D ทำตามรูปแล้ว ไม่มีข้อมูลเลยครับ ขอความรู้ด้วยครับผม
ลองดูใน folder ของแต่ละวันหรือยังครับ ปกติจะมี .7z อยู่นะครับ หากเครื่องเราตั้งเวลาไว้ตอนตี 2 เครื่องที่สั่งต้องเปิดอยู่ด้วยนะครับ มิฉะนั้นจะไม่มีการสำรองข้อมูล ลองใช้เครื่องที่ต้องเปิดยาว ๆ เช่นที่ห้องบัตรครับ ไปตั้งเวลาเครื่องไหนก็จะสำรองลงเครื่องนั้นครับ (เครื่องต้องเปิดอยู่ในขณะที่ถึงเวลาสำรองข้อมูล)
หัวข้อ: Re: mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ มิถุนายน 19, 2009, 09:20:21 AM
;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





หัวข้อ: Re: mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
เริ่มหัวข้อโดย: doramon ที่ มิถุนายน 19, 2009, 09:41:09 AM
1.ระวัง  365 วัน  วันละ  10G ทุกวัน   ;D ;D
2. HD ที่เก็บเสียก็ไปหมดเหมือนกัน
หัวข้อ: Re: mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
เริ่มหัวข้อโดย: kookkaija ที่ มิถุนายน 19, 2009, 10:37:20 AM
อ้างถึง
ลองดูใน folder ของแต่ละวันหรือยังครับ ปกติจะมี .7z อยู่นะครับ หากเครื่องเราตั้งเวลาไว้ตอนตี 2 เครื่องที่สั่งต้องเปิดอยู่ด้วยนะครับ มิฉะนั้นจะไม่มีการสำรองข้อมูล ลองใช้เครื่องที่ต้องเปิดยาว ๆ เช่นที่ห้องบัตรครับ ไปตั้งเวลาเครื่องไหนก็จะสำรองลงเครื่องนั้นครับ (เครื่องต้องเปิดอยู่ในขณะที่ถึงเวลาสำรองข้อมูล)
ผมลองสำรองไว้ที่เครื่อง ห้องer ซึ่งเปิดตลอด24 ชม พอตอนเช้าไปดูใน floder backup drive d ดูวันที่ -ปรากฎว่าไม่มีข้อมูลครับ ไม่รู้ว่าผมต้องกดคำสั่งอะไรก่อนหรือเปล่าครับ ขอคำแนะนำด้วยครับ
อ้างถึง
1.ระวัง  365 วัน  วันละ  10G ทุกวัน   
2. HD ที่เก็บเสียก็ไปหมดเหมือนกัน
ผมกะว่าจะลง แผ่นไว้ด้วยทุกวันครับ  ขอบคุณครับ
หัวข้อ: Re: mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
เริ่มหัวข้อโดย: James011 ที่ มิถุนายน 19, 2009, 10:45:30 AM
1.ระวัง  365 วัน  วันละ  10G ทุกวัน   ;D ;D
2. HD ที่เก็บเสียก็ไปหมดเหมือนกัน

แก้ไงอะแบบนี้
หัวข้อ: Re: mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ มิถุนายน 19, 2009, 10:59:20 AM
เขียนลงแผ่น  DVD
 ;D ;D ;D ;D ;D ;D ;D
หัวข้อ: Re: mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
เริ่มหัวข้อโดย: udomchok ที่ มิถุนายน 19, 2009, 18:23:22 PM
;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 เลยไม่ได้เหรอครับ
หัวข้อ: Re: mysqldump แบบตั้งเวลา Backup ต้องทำไงครับ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มิถุนายน 19, 2009, 21:10:38 PM
หา HD 1 TB สัก 10 ลูก คงสำรองหมดนะครับ