banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Toàn tập backup với lệnh tar  XML
  [Question]   Toàn tập backup với lệnh tar 17/11/2007 02:29:05 (+0700) | #1 | 98003
[Avatar]
meomeo_bebong
Locked

[Minus]    0    [Plus]
Joined: 27/06/2006 23:07:44
Messages: 700
Location: vô gia cư
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Tài liệu cụ thể có ở trang http://tldp.org , hướng dẫn cụ thể và cơ bản ở http://tldp.org/LDP/sag/html/simple-backups.html http://www.bacula.org/en/
và trang chủ http://redhat.com

Em đưa bài "Sao lưu dự phòng với lệnh tar" chép nguyên văn trong sách "Linux- tự học trong 24 giờ" với mẫu HDH là Red Hat Linux 9 - nhóm tác giả :Trần Thạch Tùng, Hoàng Đức Hải, Trần Tiến Dũng và Phương Lan lên cho bà con tham khảo tí :D (Bài dài quá, em chép mỏi tay quá :( #:S và em cũng k0 biết cắt bài này ra thế nào cả. Ai biết chỉ dùm nhé). Có gì sai sót, mong góp ý chỉ bảo . Em biết bài này còn thiếu sót, nên mong bà con chỉnh sửa bổ sung giúp. Xin cảm ơn
Em xin phép bắt đầu :
Việc sao lưu dự phong vào các thiết bị đĩa thực hiện tương đối dễ. Tuy nhiên, phụ thuộc vào định dạng đĩa - nhìn chung chúng thường được định dạng cho Win - 1 cơ hội tốt cho bất kì các quyền hạn trên tập tin được kết nôi với các tập tin sẽ k0 bị ngăn cấm khi bạn lưu dự phòng chúng bằng lệnh cp.
Hơn nữa, lệnh cp k0 thể được dùng để sao chép các tập tin đến các thiết bị băng từ, mà cần phải có các công cụ cần thiết cho việc lưu dự phòng dữ liệu lớn hơn vì băng từ có các kick thước vượt xa bất kì các đĩa có thể tháo lắp nào có thể cung cấp
Các vấn đề có thể được giải quyết bằng lệnh tar (Tape ARchive) có khả năng giao tiếp với các thiết bị băng từ và cũng có thể được dùng để lưu trữ các quyền của các tập tin mà bạn lưu dự phòng trên phương tiện lưu trữ được định dạng dành cho Win. Lệnh tar phải được dùng hoàn toàn bằng dòng lệnh . Lệnh tar được gọi theo định dạng sau :
Code:
tar -c -v -f dest path [path2...]

Tùy chọn bắt buộc -c báo cho tar biết là bạn muốn tạo (create) 1 bản sao lưu dự phòng . Tùy chọn k0 bắt buộc -v (verbose) mục đích để hiển thị tên của mỗi tập tin khi nó được lưu dự phòng
Thay thế dest với thiết bị hay tập tin sẽ chứa dữ liệu được lưu dự phòng ; bảng 2.4.1 liệt kê 1 vài thiết bị băng từ thông thường dest cũng đơn giản là tên của 1 tập tin, tương tự trường hợp nếu bạn đang lưu dự phòng đến 1 thiết bị ổ đĩa tháo lắp được tham chiếu đến
Thay thế path1 với cây thư mục mà tar sẽ lưu dự phòng và tùy chọn k0 bắt buộc path 2 với cây thư mục thứ 2 mà lệnh tar cần lưu dự phòng và v...v.............

---------------------------------------------------------------------
Hình 2.4.1
thiết bị - Mô tả
/dev/st0 - Thiết bị băng từ SCSI đầu tiên
/dev/st1 - Thiết bị băng từ SCSI thứ 2
/dev/ht0 - Thiết bị băng từ IDE đầu tiên
/dev/ht1 - Thiêt bị băng từ IDE thứ 2
----------------------------------------------------------------------
 

Các VD về sao lưu dự phòng với lệnh tar
Sao chép dự phòng thư mục /home (để sao lưu tất cả thư mục home của người dùng ) tới ổ SCSI , có liệt kê các tập tin khi nó đang được xử lí , bạn dùng lệnh sau :
Code:
tar -c -v /dev/st0 /home

Để lưu dự phòng các tập tin trong /var/www/html/ và /var/www/cgi-bin vào thiết bị IDE có liệt kê các tập tin đang được xử lí , bạn dùng lệnh sau:
Code:
tar -c -v -f /dev/ht0 /var/www/html/var/www/cgi-bin

Để lưu dự phòng các tập tin trong cây thư mục /home//var/www và /var/ftp đến 1 tập tin dự phòng được gọi là backup-oct52002.tar , để được lưu trữ trong 1 ổ đĩa rời tha chiếu vào /mnt/optica/disk - k0 cần hiển thị các tập tin khi chúng được lưu trữ - bạn dùng lệnh sau :
Code:
tar -c -f /mnt/opticaldisk/backup-oct52002.tar /home /var/www/ var/ftp

Bởi vì tar là 1 lệnh tương đối nhanh , ít xử lí các tập tin , nên tốc độ của việc lưu dự phòng chỉ bị giới hạn bởi tốc độ của tốc độ của thiết bị lưu trữ hay thiết bị đĩa ghi
* Tồng quát:

Nếu bạn muốn tạo danh sách hay 1 chỉ mục của các tập tin bạn đang lưu dự phòng, dùng tùy chọn -v, và sau đó lưu lại kết quả xuất của lệnh tar vào 1 tập tin, giống như sau :
Code:
tar -c -v -f /dev/st0 /home >filelist.txt


Để phục hồi các tập tin với lệnh tar
Code:
tar -x -v- f source [pattern.....]


Nếu bạn đã đọc trang hướng dẫn tar và tìm thấy tùy chọn nén (-z), bạn có thể bị thuyết phục để dùng tùy chọn này cho các bản lưu dự phòng băng từ.
K0 nên làm thế
Khi bạn dùng 1 tùy chọn nén của lệnh tar, lệnh tar k0 nén các tập tin 1 cách riêng biệt mà nó nén toàn bộ chuỗi các tập tin khi chúng được ghi ra. Điều này thật tốt, trừ khi phương tiện lưu dự phòng gây lỗi
Nếu tar tìm thấy 1 lỗi khi đang lưu trữ từ 1 lưu dự phòng k0 được nén, thông thường lệnh tar có thể phục hồi các tập tin còn lại, chỉ mất tập tin nào xảy ra lỗi . Khi lệnh tar tìm thấy 1 lỗi đọc khi lưu trữ từ 1 lệnh dự phòng được nén, tất cả tập tin trong lưu dự phòng bị mất .
Vì thế, bạn k0 nên dùng tùy chọn (-z) cho việc tạo các bản lưu dự phòng quan trọng
Hầu hết các đĩa băng từ hiện đại (4mm, 8mm, DLT) có nén dữ liệu khi nó được ghi ra - vì vậy nhìn chung việc dùng -z ít xảy ra trong trường hợp tiết kiệm k0 gian đĩa

Phục hồi các bản dự phòng tar
Để phục hồi các tập tin từ 1 bản lưu dự phòng bằng lệnh tar, gọi tar theo định dạng sau: Code:
[code]tar -x -v source[partern.......]

Tùy chọn bắt buộc --x của lệnh tar để trích ra (khôi phục lại từ) 1 bản lưu dự phòng .Tùy chọn -v (k0 bắt buộc) khiến lệnh tar hiển thị tên của mỗi tập tin khi nó được phục hồi
Thay thế source với thiết bị hay tập tin lưu dự phòng .Tham khảo Hình 2.4.1 để biết thêm chi tiết và source cũng có thể là tên của 1 tập tin lưu dự phòng hơn là 1 thiết bị
Nếu bạn k0 cung cấp 1 pattern, lệnh tar phục hồi mọi tập tin được lưu trữ trong ổ băng hay trong 1 tập tin dự phòng . Tuy nhiên , bạn muốn chỉ 1 tập tin đơn hay 1 danh sách nhỏ các tập tin , bạn thay thế pattern với 1 danh sách tên các tập tin mà bạn muốn phục hồi được bỏ vào cặp dấu nháy, hay các pattern mà bạn muốn dùng để chọn các tập tin được phục hồi
*Tổng quát

Khi phục hồi 1 bản lưu dự phòng bằng lệnh tar , bất kì tập tin nào đang tồn tại mà bạn có quyền ghi sẽ được chép chồng bởi các tập tin đang được phục hồi

Chú ý khi phục hồi , các tập tin trong lưu dự phòng được phục hồi có liên quan đến thư mục đang làm việc hiện hành . Điều này có nghĩa rằng nếu bạn lưu dự phòng cây thư mục /var/www bằng lệnh tar và ngay bây giờ bạn muốn phục hồi lại các tập tin từ /var/www, đầu tiên bạn phải trở về thư mục root (/) thư mục đang làm việc với lệnh cd / . VD : nếu bạn cố gắng để phục hồi lưu dự phòng trong khi /home/you là thư mục hiện hành, các tập tin được phục hồi sẽ kết thúc ngay trong
/home/you/var/www.
Các VD phục hồi các sao lưu dự phòng tar
Để phục hồi tất cả tập tin trên băng từ trong ổ băng SCSI đầu tiên, hiển thị mỗi tập tin khi nó được phục hồi lại, bằng cách dùng lệnh sau :
Code:
tar -x -v -f /dev/st0

Để phục hồi chỉ các tập tin từ cây thư mục /var/www được lưu trữ trên băng từ ổ trong đĩa IDE thứ 2, và hiển thị tên từng tập tin khi nó được phục hồi, dùng lệnh sau :
Code:
tar -x -v -f /dev/ht1 "/var/www/*"

Để phục hồi 1 cách yên lặng (k0 hiển thị các tên tập tin) chỉ các tập tin văn bản thuần túy (*.txt) từ thư mục /home/you được lưu trữ trên băng từ trong ổ băng SCSI thứ 2 , bằng việc dùng lệnh sau :
Code:
tar -x -f /dev/st1 "/home/you/*.txt"

Việc sao lưu dự phòng hay phục hồi 1 cách yên lặng rất hữu dụng khi viết các script vì thường bạn muốn giữ các kết
quả xuất ra từ các shell script với 1 mức tối thiểu
Để phục hồi 1 cách im lặng tất cả các tập tin từ tập tin dự phòng tar backup-oct52002.tar lưu trữ trên ổ đĩa tháo lắp đang gắn kết vào thư mục /mnt/opticaldisk , dùng lệnh sau :
Code:
tar -x -f /mnt/opticaldisk/backup-oct52002.tar

Dùng các khả năng lưu dự phòng và phục hồi của lệnh tar , bạn có thể bảo vệ bất kì tập tin nào trong hệ thống mà bạn muốn lưu và phục hồi nếu có sự cố xảy ra
*/Tổng quát

Nếu bạn đang phục hồi chỉ 1 hay 2 tập tin riêng biệt từ 1 bản lưu dự phòng lớn, bạn thấy rằng lệnh tar cần 1 ít thời gian để hoàn thành. Vì lệnh tar phải đọc qua mỗi tập tin trong 1 bản lưu dự phòng, nên k0 để ý đến bạn chọn tập tin nào

Kiểm tra và liệt kê các bản dự phòng
Thỉnh thoảng bạn muốn kiểm tra độ an toàn của 1 băng từ , để chắc rằng các tập tin trong nó vẫn có thể được phục hồi. Điều này được thực hiện bằng cách gọi tar với tùy chọn -t(test):
Code:
tar -t -f source

Thay thế source với tên thiết bị đang chứa đĩa từ hay tên của tập tin tar mà bạn muốn kiểm tra. Nếu có lỗi thì tar sẽ có thông báo lỗi ngay. Còn nếu tar chạy im lặng và sau đó thoát ra thì việc backup k0 có lỗi nào xảy ra cả
Cũng bằng việc cung cấp tùy chọn -v với 1 tác vụ kiểm tra , bạn có thể hiển thị nội dung của 1 lưu dự phòng vì tùy chọn -v làm tên mỗi tập tin được hiển thị khi nó được kiểm tra
VD : để lưu danh sách các nội dung của băng từ vào ổ băng SCSI đầu tiên vào file tape1contents.txt dùng lệnh sau
Code:
tar -t -v -f /dev/st0 > tape1contents.txt

Nếu trong khi đang kiểm tra 1 lưu dự phòng, lệnh tar sinh ra các lỗi, bạn nên lấy phương tiện lưu trữ ra ngay lập tức và bắt đầu lưu dự phòng
đến 1 băng từ hay đĩa mới vì các lỗi tar thông thường chỉ ra hư hỏng của phương tiện lưu trữ v
Tự động sao lưu bằng lệnh tar
1 trong số các ưu điểm lớn nhất của dòng lệnh tự nhiên của tar là nó có thế dễ được dùng trong các script hay được gọi bằng việc dùng dịch vụ cron. Điều này làm tự động 1 bản lưu dự phòng đơn hay hàng loạt các lưu dự phòng rất dễ để thực hiện - dùng trình soạn thảo văn bản mà bạn yêu thích để tạo các shell script có dùng lệnh tar, sau đó gọi các script đó bằng việc dùng cron .
Chúng ta hãy xem qua 1 số VD chi tiêt cho việc minh họa :
VD1: Mỗi sáng lúc 2h30 sáng, bạn lưu dự phòng toàn bộ cây thư mục /home chứa tất cả tập tin của người với băng từ trong ổ băng SCSI , việc xác minh nội dung băng từ về sau và lưu các thông điệp lỗi hiển thị trong suốt quá trình kiểm
tra trong 1 tập tin được gọi là /var/log/NightlyErros.txt
VD2: Mỗi tuần vào 17h00 chiều chủ nhật , bạn lưu dự phòng nội dung của cây /var/www vào băng từ trong ổ đĩa IDE, việc kiểm tra các nội dung của ổ băng sau đó và lưu bất kì các thông báo lỗi nào được hiển thị suốt quá trình kiểm tra trong 1 tập tin được gọi là /var/log/WeeklyErrors.txt
Trong khi chờ đăng nhập như root, bạn dùng trình soạn thảo vi (hay emacs, nếu bạn muốn), bạn tạo 1 script được gọi là system-backup, hiển thị trong Danh sách 24.1; sau đó bạn sao chép nó đến ~/bin và định nó thành tập tin có thể thực thi
Danh sách 24.1 - Script system-backup được tạo bởi bạn - người quản trị hệ thống
Code:
#!bin/sh
if ["$1" = nightly]; then
                         tar -c -f/ dev/st0/ home
                         tar -t -f/  dev/st0 2>; var/log/NightyErrors.txt
fi
if ["$1" = weekly]; then  
                         tar -c -f/ dev/ht0/ var/www  
                         tar -t -t/ dev/ht0 2>/ var/log/WeeklyErros.txt
fi

Khi được gọi với đối số nightly, script system-backup đang được hiển thị trong danh sách 2.41 thực thi tác vụ lưu dự phòng nightly như được mô tả
Sau khi bạn đã tạo script, bạn đưa lệnh crontab -e để hiệu chỉnh danh sách các công việc định kì của người dùng root. Trong tập tin điều khiển cron đặc biệt, bạn nhập vào các dòng sau :
Code:
30 2 ***~/system-backup nightly
0 17 ***~/system-backup nightly

Sau khi nhập vào các dòng này, bạn lưu lại và thoát . Chế độ lưu dự phòng bây giờ đã được cài đặt xong; bạn cần nhớ chỉ nạp hay chuyển sang băng từ khi cần thiết . Với Linux, cron và tab quan tâm phần còn lại và bất kì lỗi nào được được lưu trong /var/log/backup.daily và /var/log//backup.weekly . Nhớ kiểm tra các log này thường xuyên để đản bảo rằng các bản lưu dự phòng được hoàn thành và k0 có lỗi nào về phương tiện lưu trữ hết !
Các kĩ thuật tự động lưu dự phòng riêng bằng việc dùng cron ; các shell script và tar dĩ nhiên có thể phức tạp hơn nhiều và có vài khác biệt trong các kĩ thuật này ; bạn chỉ bị giới hạn bởi ý tưởng và khả năng tạo shell cript

Tài liệu cụ thể có ở trang http://tldp.org và trang chủ http://redhat.com
[Up] [Print Copy]
  [Question]   Re: Toàn tập backup với lệnh tar ??? 17/11/2007 13:40:12 (+0700) | #2 | 98185
[Avatar]
hakuso
HVA Friend

Joined: 04/01/2004 13:28:06
Messages: 287
Location: làng Đo Đo
Offline
[Profile] [PM]
Hỏi meomeo cái này (không phải là phá nhé): giờ mình muốn vừa tar vừa nén lại cho tiện thì làm sao
Live, fight, work and study
[Up] [Print Copy]
  [Question]   Re: Toàn tập backup với lệnh tar ??? 17/11/2007 15:29:49 (+0700) | #3 | 98196
[Avatar]
meomeo_bebong
Locked

[Minus]    0    [Plus]
Joined: 27/06/2006 23:07:44
Messages: 700
Location: vô gia cư
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]

hakuso wrote:
Hỏi meomeo cái này (không phải là phá nhé): giờ mình muốn vừa tar vừa nén lại cho tiện thì làm sao
 

Anh hakuso chơi khó em rồi . Xin phép anh, cho em hỏi lại: ý anh định nén cái gì ạ ? Anh định nén data chưa backup hay nén data đã backup ạ hay là ý của anh là vừa nén data vừa backup cũng chính data đó ?
Em xin mạn phép to gan trả lời câu này của anh theo kinh nghiệm dùng Win của em :
1/ Bài này rất dài và em copy từ trong sách ra và mong bà con ai có kinh nghiệm trong chuyện này bổ sung giúp smilie
2/Khái niệm nén và backup trên wiki : http://en.wikipedia.org/wiki/Backup
http://en.wikipedia.org/wiki/Compress
@hakuso: em còn non kém, chưa biết gì . Mong anh chỉ dạy thêm smilie
Em xin phép chưa trả lời gì hết , em để links lại để mai em dịch mới dám trả lời anh smilie cám ơn anh đã quan tâm
[Up] [Print Copy]
  [Question]   Re: Toàn tập backup với lệnh tar ??? 17/11/2007 20:41:23 (+0700) | #4 | 98206
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
meomeo_bebong,

Anh hakuso hỏi bạn thế là có ý muốn bạn tìm hiểu thêm về tar, và cách sử dụng tar với các chương trình nén trên *nix để thuận tiện cho việc backup, và để bạn tự có thể mở rộng chủ đề này.

Nén không phải là archieve mà là compress. Bạn thử mò thêm về tar và các tiện ích khác xem sao.

khoai
[Up] [Print Copy]
  [Question]   Re: Toàn tập backup với lệnh tar ??? 17/11/2007 20:42:27 (+0700) | #5 | 98207
[Avatar]
meomeo_bebong
Locked

[Minus]    0    [Plus]
Joined: 27/06/2006 23:07:44
Messages: 700
Location: vô gia cư
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]

Mr.Khoai wrote:
meomeo_bebong,

Anh hakuso hỏi bạn thế là có ý muốn bạn tìm hiểu thêm về tar, và cách sử dụng tar với các chương trình nén trên *nix để thuận tiện cho việc backup, và để bạn tự có thể mở rộng chủ đề này.

Nén không phải là archieve mà là compress. Bạn thử mò thêm về tar và các tiện ích khác xem sao.

khoai 

Cám ơn anh khoai nhiều , để em đổi định nghĩa lại vậy smilie
Quả thật là em muốn mở rộng topic này ra thật. Và em thấy bài này còn thiếu trong hồ sơ về *.nix trên HVA Nhưng trình độ, kinh nghiệm,... của em còn non kém nên mới mong sự chỉ dạy, giúp đỡ,... từ bà con
PS: Em tìm mãi k0 thấy từ điển lệnh của linux trên HVA đâu , em cần links để có thể mò nhiều hơn e-book
[Up] [Print Copy]
  [Question]   Re: Toàn tập backup với lệnh tar ??? 24/11/2007 01:53:49 (+0700) | #6 | 99553
[Avatar]
meomeo_bebong
Locked

[Minus]    0    [Plus]
Joined: 27/06/2006 23:07:44
Messages: 700
Location: vô gia cư
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Thêm 1 cách nữa để backup ở http://www.quantrimang.com.vn/view.asp?Cat_ID=5&Cat_Sub_ID=0&news_id=37592
Thêm vài tiện ích backup với vài bài backup nữa em mới tìm thấy là :
http://download.fedora.redhat.com/pub/fedora/linux/extras/6/i386/BackupPC-3.1.0-1.fc6.noarch.rpm

http://download.fedora.redhat.com/pub/fedora/linux/extras/6/i386/repoview/index.html - list soft cho FC6
http://directory.fsf.org/category/bu/ - của FSF
http://www.thefreecountry.com/utilities/backupandimage.shtml - backup và cứu hộ PC
http://www.gnu.org/software/automake/manual/tar/backup.html - hướng dẫn backup của GNU
http://forum.vnoss.org/viewtopic.php?id=3529 - thảo luận bên VNOSS
https://help.ubuntu.com/7.10/keeping-safe/C/backup-files.html - backup , restore của Ubuntu
 

Xin cảm ơn đã lắng nghe smilie
[Up] [Print Copy]
  [Question]   Toàn tập backup với lệnh tar ??? 11/12/2009 12:48:23 (+0700) | #7 | 200347
nlqtuan
Member

[Minus]    0    [Plus]
Joined: 02/11/2009 14:47:23
Messages: 4
Offline
[Profile] [PM]
Bạn ơi mình đọc bài hướng dẫn của bạn rất hay mình cũng có một bài tương tự bạn có thể giúp mình không:

Viết 1 shell script , tiến hành backup các thư mục dữ liệu (/etc,/home …) , nén thành file tar.gz với tên file là ngày backup (vd 1-1-2008-data.tar.gz) . Script cũng kiểm tra , sao cho tại thư mục dùng để lưu file backup , luôn luôn lưu 7 bản backup cho 7 ngày gần nhất , tính đến thời điểm hiện tại . Dùng Crontab để cấu hình cho script này chạy tại thời điểm nào đó trong ngày .

Vd : thư mục lưu file backup có tên là /daily_backup
Vd hôm nay 1-1-2009 thì trong thư mục lưu 7 file backup từ ngày 1-1-2009 ->26-12-2008 . Nếu sang ngày 2-1-2009 , script được chạy thì file backup cua ngày 26-12-2008 được xóa và file backup của ngày 2-1-2009 được tạo ra .

Thân
[Up] [Print Copy]
  [Question]   Toàn tập backup với lệnh tar ? 11/12/2009 13:04:23 (+0700) | #8 | 200348
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

nlqtuan wrote:
Bạn ơi mình đọc bài hướng dẫn của bạn rất hay mình cũng có một bài tương tự bạn có thể giúp mình không:

Viết 1 shell script , tiến hành backup các thư mục dữ liệu (/etc,/home …) , nén thành file tar.gz với tên file là ngày backup (vd 1-1-2008-data.tar.gz) . Script cũng kiểm tra , sao cho tại thư mục dùng để lưu file backup , luôn luôn lưu 7 bản backup cho 7 ngày gần nhất , tính đến thời điểm hiện tại . Dùng Crontab để cấu hình cho script này chạy tại thời điểm nào đó trong ngày .

Vd : thư mục lưu file backup có tên là /daily_backup
Vd hôm nay 1-1-2009 thì trong thư mục lưu 7 file backup từ ngày 1-1-2009 ->26-12-2008 . Nếu sang ngày 2-1-2009 , script được chạy thì file backup cua ngày 26-12-2008 được xóa và file backup của ngày 2-1-2009 được tạo ra .

Thân 

Bài tập về nhà?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Toàn tập backup với lệnh tar 11/12/2009 19:06:53 (+0700) | #9 | 200374
[Avatar]
luckyluke113
Member

[Minus]    0    [Plus]
Joined: 19/02/2008 20:43:46
Messages: 21
Location: # init 0
Offline
[Profile] [PM] [Yahoo!]
Để cái title là "toàn tập backup với lệnh tar" thì chưa được ổn lắm hén

Tar command còn rất nhiều Option hữu ích khác cho việc backup dữ liệu , ví dụ như -z hoặc -j để nén, -g để Incremental Backup hoặc Differential Backup

Nếu muốn tự phát sinh file name theo ngày tháng thì bạn phối hợp với lệnh date nữa
... I'm a poor lonesome cowboy and a long far way from home ...
[Up] [Print Copy]
  [Question]   Toàn tập backup với lệnh tar ? 18/12/2009 19:58:23 (+0700) | #10 | 201258
nlqtuan
Member

[Minus]    0    [Plus]
Joined: 02/11/2009 14:47:23
Messages: 4
Offline
[Profile] [PM]

Bài tập về nhà? 

thật ra ko phải bài tập về nhà mà là bài project làm chơi thôi thầy mình cho 13 bài mỗi người một bài, bài của mình làm xong rồi mình thử làm mấy bài khác để học hỏi thêm cách lệnh thôi làm tớ đây thì vào nghiên cứu thấy bài của bạn nên hỏi xem bạn giúp được gì ko. Thật ra bài này mình cũng làm xong rồi nhưng muôn xem cách làm của bạn có hợp hay hơn không thôi biết càng nhiều càng hay mà
[Up] [Print Copy]
  [Question]   Toàn tập backup với lệnh tar ? 18/12/2009 21:00:17 (+0700) | #11 | 201264
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

nlqtuan wrote:

Bài tập về nhà? 

thật ra ko phải bài tập về nhà mà là bài project làm chơi thôi thầy mình cho 13 bài mỗi người một bài, bài của mình làm xong rồi mình thử làm mấy bài khác để học hỏi thêm cách lệnh thôi làm tớ đây thì vào nghiên cứu thấy bài của bạn nên hỏi xem bạn giúp được gì ko. Thật ra bài này mình cũng làm xong rồi nhưng muôn xem cách làm của bạn có hợp hay hơn không thôi biết càng nhiều càng hay mà 

Vậy thì bạn thử đưa đoạn shell script của bạn lên xem, mình nghĩ sẽ có nhiều bạn tham gia đấy.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Toàn tập backup với lệnh tar 19/12/2009 17:35:46 (+0700) | #12 | 201316
[Avatar]
doi_canba
Member

[Minus]    0    [Plus]
Joined: 26/06/2006 02:55:36
Messages: 38
Offline
[Profile] [PM]
Em thử bổ sung và mở rộng một chút, có gì chưa chính xác mong các bác góp ý giùm nhé!

/dev/st0 - Thiết bị băng từ SCSI đầu tiên (st = SCSI Tape = tape drive dùng chuẩn SCSI)
/dev/sg0 - SCSI Generic (thường là Robotic trong các hệ thống autoloader dùng chuẩn SCSI)

- Một số server thường kèm theo đầu đọc tape, nhét tape bằng tay (Internal Tape Drive) --> /dev/st0
- Khi cắm hệ thống backup ngoài (Thư viện lưu trữ), đơn giản nhất là các Autoloader sẽ có 2 phần: /dev/sg0 robotic điều khiển việc lấy tape ra, cho tape vào; /dev/st0 đầu đọc tape của thư viện.

Phân biệt một số khái niệm:

- Backup: Tạo bản sao nhằm mục đích sử dụng trong trường hợp xảy ra mất mát dữ liệu. Các thiết bị được sử dụng để backup chuyên nghiệp thường phải đảm bảo yêu cầu offline, rẻ và khả năng chứa lớn (ví dụ như tape, CD, DVD)

- Archive: Lưu trữ, sắp xếp dữ liệu nhằm thực hiện một số mục đích nhất định như: tiết kiệm không gian lưu trữ, tạo điều kiện cho việc index và search dữ liệu khi cần thiết... (Thường sử dụng với các dữ liệu lớn và không yêu cầu truy cập liên tục như file system, mail system...). Các hệ thống Archiving chuyên nghiệp thường phải có khả năng xử lý mạnh, có kèm theo các công nghệ chống phân mảnh, trùng lặp dữ liệu...

- Storage: Lưu trữ các dữ liệu thường theo đuổi mục đích truy cập nhanh, thường xuyên và liên tục. Các hệ thống Storage chuyên nghiệp (Storage System) phải đảm bảo truy cập nhanh chóng nên thường sử dụng chuẩn SCSI hoặc FC (phổ biến hiện nay).

Trong thực tế, nhiều khi chúng ta vẫn hay sử dụng lẫn lộn các khái niệm trên. Khi đi vào sâu trong làng Storage mới có sự phân biệt rõ ràng.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|