SUSE LINUX Enterprise & openSUSE Community
เมษายน 26, 2019, 12:51:30 AM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว:
 
   หน้าแรก   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  

[Why we need your support] SUSE and openSUSE are trademarks of Attachmate Group, Inc. - WE ARE NOT IN ANY WAY ASSOCIATED WITH SUSE AND ATTACHMATE GROUP. SUSEThailand.com is a SUSE Linux user and community found in Thailand but not limited to other country suse linux user to join in. Currently active contents (How to's, Scripts, Tips, Tricks, Tutorials, Linux Command Line, and Troubleshooting) this suse linux how to's and expert support are SUSE Linux.
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน
หัวข้อ: Backup file and directory using rdiff-backup  (อ่าน 2443 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« เมื่อ: กุมภาพันธ์ 09, 2011, 06:07:53 PM »


rdiff-backup คือ สคริปท์ที่เขียนด้วยภาษา python ที่มีการทำงานรวมกับ rsync คุณสมบัติเด่น คือ สามารถสำรองข้อมมูลแบบ local/remote mirror and incremental backup ได้ โดยผ่าน ssh

บน SUSE Enterprise Desktop ได้ติดตั้งโปรแกรม rdiff-backup มาให้เรียบร้อยแล้ว สามารถใช้งานได้ทั้งโหมด GUI และ CLI

รูปแบบการใช้งาน (command line) Backup local directory

- Backup

โค๊ด:
rdiff-backup /sourcedir /backupdir

ตัวอย่าง เช่น
โค๊ด:
rdiff-backup /home /backup/home.backup

- Restore

ตัวอย่าง เช่น
โค๊ด:
rdiff-backup -r now --force /backup/home.backup/localuser/Desktop/home/localuser/Desktop

รูปแบบการใช้งาน (command line) Backup remote server

rdiff-backup /local/dir hostname.com::/remote/dir

hostname.com ให้เปลื่ยนเป็นชื่อโดเมนเซิร์ฟเวอร์คุณ หรือใส่เป็นหมายเลข IP address ก็ได้


รูปแบบการใช้งาน (command line) Backup from one remote server to another remote computer

โค๊ด:
rdiff-backup -v5 --print-statistics user1@webhost2.com::/source-dir user1@webhost3.com::/dest-dir

-v5 คือ verbosity (กำหนดค่าจาก 0 ถึง 9 ค่าเริ่มต้นคือ 3)
--print-statistics คือ แสดงสถิติ ปกติจะเก็บไว็ที่โฟรเดอร์ rdiff-backup-data (session_statistics)


การเขียนสคริปท์สำรองข้อมูล

- สร้างไฟล์สคริปท์

โค๊ด:
vi rdiff-backup.sh

โค๊ด:
#!/bin/bash
cd <strong>/destination/directory</strong>
echo "Backing up Pictures"
echo ""
rdiff-backup --print-statistics
<strong>remote_user</strong>@<strong>192.168.7.250</strong>::<strong>/home/
remote_user/Pictures </strong> Pictures
echo "Backing up Mail"
echo ""
rdiff-backup --print-statistics
<strong>remote_user</strong>@<strong>192.168.7.250</strong>::<strong>/home/
remote_user/Mail</strong> Mail
echo ""
echo "**********rdiff-backup completed************"
echo ""
echo "Disk usage:"
echo ""
df /dev/hdb1


- เปลื่ยน permission ไฟล์

โค๊ด:
chmod 755 /path/to/script/rdiff-backup.sh


- ตั้งเวลาให้สคริปต์ทำงาน

โค๊ด:
crontab -e
0 4 * * * /full/path/to/rdiff-backup.sh

สั่งให้ทำงานเวลาตี 4 ของทุกๆ วัน


การกู้ไฟล์ที่สำรองจากโปรแกรม rdiff-backup

รูปแบบการใช้งาน

โค๊ด:
cp -a data.backup/dir original/dir

ตัวอย่าง
- สำรองข้อมูล
โค๊ด:
rdiff-backup /home /backup/home.backup

- กู้ข้อมูล (Restore the current version)
ตัวอย่าง กู้ไฟล์ทั้งหมดที่อยู่บน Desktop ของผู้ใช้ชื่อ localuser

โค๊ด:
rdiff-backup -r now --force /backup/home.backup/localuser/Desktop/home/localuser/Desktop

หรือ rdiff-backup --restore-as-of now webhost2.com::/remote-dir/file local-dir/file


การกู้ไฟล์แบบระบุเวลาย้อนหลัง (Restore older versions of a file or directory)

ตัวอย่าง ทำการกู้ไฟล์ย้อนหลัง 10 วันที่แล้ว

โค๊ด:
rdiff-backup -r 10D webhost2.com::/remote-dir/file /tmp/file


การกู้ไฟล์แบบ Specifies restore increment files

โค๊ด:
mkdir /home/localuser/Desktop/xxx
โค๊ด:
rdiff-backup /backup/home.backup/rdiff-backup-data/increments/localuser.2010-01-03T10:12:03+07:00.dir /home/localuser/Desktop/xxx


Reference: http://www.nongnu.org/rdiff-backup/rdiff-backup.1.html หรือ man rdiff-backup
http://everydaylht.com/howtos/system-administration/backing-up-files-using-rdiff-backup/
« แก้ไขครั้งสุดท้าย: มีนาคม 10, 2012, 01:23:29 PM โดย Sontaya » แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

(@)2007 SUSE Linux user community found in Thailand. This site is not an official openSUSE and SUSE website, and is not in any way affiliated with or endorsed by SUSE Linux GmbH or Novell. openSUSE and SUSE are trademarks of Novell, Inc. in the United States and other countries.
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.027 วินาที กับ 20 คำสั่ง (Pretty URLs adds 0.007s, 2q)