Sunday, January 25, 2015

backup file การสำรองข้อมูล โดยใช้คำสั่ง rsync -av

เข้าไปยังไดเร็คทอรี่ ที่เก็บไฟล์ข้อมูลที่ต้องการ backp


ในตัวอย่างนี้ต้องการ backup ไดเร็คทอรี่ testmonday
ซึ่งเก็บอยู่ที่ไดเร็คทอรี่ /home/ubuntu/thu เมื่อเราใช้คำสั่ง ls ก็จะเห็นไดเร็คทอรี่ต่างที่เก็บใน ไดเร็คทอรี่ thu

ใช้คำสั่ง rsync -av testmonday backupmonday


เป็นการสำรองข้อมูลจาก testmonday ไปยัง backupmonday
ซึ่งเมื่อ ช้คำสั่ง rsync -av testmonday backupmonday จะเห็นได้ว่ามี่การสร้างไดเร็คทอรี่ backupmonday และไฟล์ข้อมูลต่างๆ
เมื่อเราใช้คำสั่ง ls ก็จะเห็นไดเร็คทอรี่ backupmonday เพิ่มเข้ามา
เมื่อเราใช้คำสั่ง cd backupmonday แล้วตามด้วยคำสั่ง ls ก็จะเห็นไดเร็คทอรี่ testmonday ซึ่งอยู่ภายในไดเร็คทอรี่ backupmonday 
 เมื่อเราลองใช้คำสั่ง ls ในไดเร็คทอรี่ /home/ubuntu/thu/backupmonday/testmonday และ /home/ubuntu/thu/testmonday ก็จะเห็นว่ามีข้อมูลไฟล์และไดเร็คทอรี่ที่เหมือนกัน

ทดลองแก้ไขไฟล์ 1.py


แก้ไขไฟล์ 1.py ซึ่งเก็บอยู่ที่ไดเร็คทอรี่ /home/ubuntu/thu โดยใช้คำสั่ง gedit 1.py

Code:
#!/usr/bin/python
import os,webbrowser

f=""
sums = 0
num = 0
for subdir, dirs, files in os.walk('./'):
        for file in files:
        f += str(file)+""" : """+str(os.path.getsize(file))+" Bytes<br><br>"
        sums +=int(str(os.path.getsize(file)))
        num +=1
            print file
        print os.path.getsize(file)
        print sums

html="""<html> <body bgcolor='gray'> <center> <table border="1">
        <head>
         
        </head>
        <body>
        <font size =10>
        <b>Directory File</b><br>
  
    <font size =7>  
    all file"""+str(num)+"""<br>

    <font size =5>
    """ +f+"""<br>
  
    <font size =7>
    Total Size : """+str(sums)+""" Bytes
        </font>
        </body>
        </html>"""
print html
python_html = open("directory.html", "w+")
python_html.write(html)
python_html.close()
webbrowser.open("./directory.html")

 กลับไปยังไดเร็คทอรี่ /home/ubuntu/thu แล้วใช้คำสั่ง rsync -av testmonday backupmonday จะเห็นได้ว่ามีการสำรองข้อมูลเพิ่มเติมที่ไฟล์ 1.py เพียงไฟล์เดี่ยว

ทดลองสร้างไฟล์ test.py


สร้างไฟล์ test.py ในไดเร็คทอรี่ /home/ubuntu/thu/testmonday โดยใช้คำสั่ง gedit test.py 
Code:
print "test"
 กลับไปยังไดเร็คทอรี่ /home/ubuntu/thu แล้วใช้คำสั่ง rsync -av testmonday backupmonday จะเห็นได้ว่ามีการสำรองข้อมูลเพิ่มเติมที่ไฟล์ test.py เพิ่มเข้ามา
 เมื่อเราลองใช้คำสั่ง ls ในไดเร็คทอรี่ /home/ubuntu/thu/backupmonday/testmonday จะเห็นว่ามีไฟล์ test.py เพิ่มเข้ามา 


No comments:

Post a Comment