Showing posts with label backup. Show all posts
Showing posts with label backup. Show all posts

Friday, July 18, 2014

check or remove multiple backup files filter by number

Assume on the backup directory has files like this
backup-2011-01-01-data.tar.gz
backup-2011-02-01-data.tar.gz
backup-2011-03-01-data.tar.gz
. . .
backup-2012-01-01-data.tar.gz
backup-2012-02-01-data.tar.gz
backup-2012-03-01-data.tar.gz
. . .
backup-2013-01-01-data.tar.gz
backup-2013-02-01-data.tar.gz
backup-2013-03-01-data.tar.gz
. . .

If I want to check or remove all files from year 2011 to 2012 by command line, how to do that. Do one by one? just 24 times. but if more?

You can check on file by command line by :

$du -ch backup-2012-01-01-data.tar.gz
3.4M backup-2012-01-01-data.tar.gz
3.4M total

For more files and filter by number can use this command

$du -ch backup-{2011,2012}*
3.4M backup-2011-01-01-data.tar.gz
3.4M backup-2011-02-01-data.tar.gz
3.4M backup-2011-03-01-data.tar.gz
. . .
3.4M backup-2012-12-01-data.tar.gz
81.6M total

And you can remove files

rm backup-{2011,2012}*

Read More

Bookmark and Share

Friday, December 23, 2011

how to backup - restore mysql


เมื่อไม่กี่วันที่ผ่านมี ก็มีข่าวเกี่ยวกับ การย้ายฐานข้อมูลที่ผิดพลาด (ยังระบุไม่ชัดเจน) ของบริษัทที่ให้บริการเกี่ยวกับโทรศัพท์มือถือค่ายหนึ่ง จึงทำให้คนที่ใช้ค่ายนั้น ไม่สามารถโทร หรือใช้ข้อมูล data ได้เลย ดังนั้น จะพบว่าระบบฐานข้อมูลนั้นจึงเป็นส่วนที่สำคัญ ในการพลักดันให้ระบบทำงานไปตามปกติ จึงต้องมีการวางแผนในการทำสำรอง (backup) ระบบฐานข้อมูลอยู่เสมอ และก่อนที่จะกระทำอะไรกับฐานข้อมูลก็ควรทำการ สำรองข้อมูลด้วย
การสำรองฐานข้อมูลที่จะกล่าวในบทความนี้เป็นการสำรองฐานข้อมูลของ MySQL ซึ่งเป็น DBMS ตัวหนึ่งที่นิยมใช้กัน นอกเหนือจากสามารถใช้งานได้ฟรีแล้ว ก็ยังสามารถทำงานได้อย่างมีประสิทธิภาพด้วย เกริ่นมาพอควรแล้วเข้าเรื่องการสำรองฐานข้อมูลกันเลยดีกว่า

  1. mysqldump เป็น script ที่มีประสิทธิภาพมาก ไม่ต้องไปหาจากที่ไหนมาพร้อมกับการติดตั้ง mysql อยู่แล้ววิธีใช้
    backup
    mysqldump -u -p > file.sql
    โดยคำสั่งนี้จะทำการสำรองฐานข้อมูลที่ชื่อ เก็บไว้ที่ไฟล์ file.sql ตัวอย่างเช่น ต้องการสำรองฐานข้อมูลที่ชื่อ unixtip เก็บไว้ที่ unixtip-12-2011.sql โดยฐานข้อมูลมี user คือ root มีรหัสผ่านคือ 1234
    mysqldump -uroot -p1234 unixtip > unixtip-12-2011.sql
    restore
    mysql -uroot -p1234 unixtip < unixtip-12-2011.sql
  2. phpmyadmin เมื่อต้องการทำการสำรองฐานข้อมูล แต่ไม่อยากใช้ คำสั่ง command line ให้วุ่นวาย ก็ใช้ phpmyadmin คงไม่มีใครไม่รู้จัก phpmyadmin นี้ ผมคงไม่ต้องอธิบายเพิ่มเติมแล้วครับ สำหรับวิธีการสำรองฐานข้อมูลก็ง่ายแสนง่าย เพียงเลือกฐานข้อมูล ที่ต้องการสำรอง จากนั้น คลิกที่ menu Export แล้วก็คลิก OK เท่านั้น ในขณะที่การ restore ก็เข้าไปที่ menu Import แล้วเลือกไฟล์ที่ Export มาเท่านั้นเอง ผมไม่ขออธิบายโดยละเอียดสำหรับวิธีการนี้ครับ เพราะมันง่ายจริง ๆ
  3. automysqlbackup สำหรับ script นี้จะเป็นตัวช่วยในการสำรองฐานข้อมูล ทุกวัน ให้เราโดย script นี้จะใช้ mysqldump อีกทีนึงครับ
    Install for debian , ubuntu
    sudo apt-get install automysqlbackup
    ไฟล์สำหรับ config automysqlbackup
    nano /etc/default/automysqlbackup
    สำหรับ automysqlbackup defaule setting นั้นจะทำการสำรองฐานข้อมูลไว้ใน /var/lib/automysqlbackup/ ซึ่งจะแบ่งเป็น daily, weekly และ monthly restore ถ้าทำการบีบอัดไฟล์ จะอยู่ในรูป unixtip_2011-12-23_07h25m.Friday.sql.gz ให้ทำการ decompress ก่อน ด้วยคำสั่ง
    gzip -d unixtip_2011-12-23_07h25m.Friday.sql.gz
    จะได้ไฟล์ unixtip_2011-12-23_07h25m.Friday.sql
    mysql -uroot -p1234 unixtip < unixtip_2011-12-23_07h25m.Friday.sql

Read More

Bookmark and Share

Wednesday, October 12, 2011

FreeBSD clonning

ไปเจอบทความของคุณครูนิส ที่เว็บนี้ แล้วทำให้นึกขึ้นได้ว่าจริง ๆ แล้วจะ Backup หรือ Clonning ก็ไม่ใช่เรื่องยากอะไรเลย เพราะโปรแกรมอะไรต่าง ๆ ที่อยู่ในแฟ้ม /usr and /var ก็เกิดจากการ compile มาแล้วทั้งสิ้น ทั้งนี้ทั้งนั้นเพียงแค่ copy แฟ้มสำคัญ ๆ เก็บเอาไว้แล้วเอามาใช้งานได้เลย ซึ่งเนื้อหาขั้นตอน ย่อ ๆ จาก เว็บคุณครูนิส ประมาณนี้

ทำการบีบอัดแฟ้ม สำคัญหลัก ๆ เอาไว้ ซึ่ง แฟ้มที่สำคัญคือ /root /boot /etc /usr และ /var ซึ่งนอกจากจะบีบอัดเป็น .tar.gz แล้วอาจประยุกต์ใช้ rsync ในการเก็บก็เป็นได้
- สำรองแฟ้ม /root
cd /root
tar -zcvf /home/root.tar.gz *
- สำรองแฟ้ม /boot
cd /boot
tar -zcvf /home/boot.tar.gz *

อีกสองแฟ้มทำแบบเดียวกันจากนั้นก็ copy ออกมา อาจทำการ write แผ่นเก็บไว้ หรือเก็บไว้ใน แฟรชไดฟ์ ก็ได้ เมื่อต้องการ restore หรือ เอาไปโคลนกับเครื่องอื่นก็จะมีขั้นตอน ดังนี้

Install FreeBSD แบบ Express ก่อน ใช้เวลาไม่นานมาก
เมื่อ Install เสร็จ จากนั้นก็นำไฟล์ที่บีบอัดนำมาลงเครื่องจากนั้นก็ทำการขยายไฟล์ไปตาม แฟ้มเดิม เพียงเท่านี้ก็จะสามารถใช้งานได้ตามเดิมแล้วครับ

สิ่งที่ในเว็บของครูมานิส เพิ่มขึ้นมาคือการเขียน Script สำหรับ restore or clone ซึ่งหากต้องทำหลาย ๆ เครื่องก็จะทำให้สะดวกแก่การใช้งานมากขึ้น

ขอบคุณแหล่งอ้างอิง เว็บคุณครูนิส ครับ

Read More

Bookmark and Share