• If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Lab Backup/Restore Linux với lệnh Tar

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Lab Backup/Restore Linux với lệnh Tar

    Phần lớn các tools backup đều phải chạy ở môi trường độc lập với hệ điều hành (có thể là phân vùng khác, hoặc chạy trên đĩa boot) . Còn với lệnh tar thì bạn có thể thực hiện backup ngay cả khi bạn đang chạy trên hệ điều hành đó. Bạn có thể backup toàn bộ hệ thống , hoặc chỉ backup 1 phần dữ liệu.

    Trước khi đọc bài này thì tốt nhất là đọc hết 2 bài Cơ bản lệnh Tar trên LinuxBackup/Restore Linux với lệnh Tar
    I. Backup:
    _ chuyển sang quyền root :


    _ Full Backup : backup lại toàn bộ hệ thống theo (loại bỏ 1 vài thư mục “nhạy cảm” và không cần thiết) và giữ nguyên quyền chủ nhân của các file/folder (mặc định lệnh tar giữ nguyên quyền chủ nhân nên không cần phải option –p)




    Các option :
    c : create – tạo file
    v : verbose – hiển thị quá trình tạo file
    j : bunzip2 – nén/giải nén file bằng bzip2
    f : file – lưu trữ tới file, option bắt buộc phải có với lệnh tar khi thao tác với file
    /backup-`date ‘+%F’`.bz2 : file backup sẽ được đặt tên theo YYYY-mm-dd (vì đặt tên theo ngày nên mỗi ngày chỉ backup 1 lần để tránh bị overwrite)
    / : file/folder sẽ được nén
    -g /snapshot-`date ‘+%Y-%U’`.snap : tạp snapshot đặt tên theo YYYY-WW (mỗi tuần bắt đầu từ Sunday sẽ có 1 file snapshot mới) , dùng phương pháp Incremental Backup (có thể dùng cho cả Differental Backup)
    --exclude=/<foldername> : tên file/folder sẽ không nén
    (nhớ exclude cả các file backup , snapshot , error)
    2>> /error.log : lưu các thông báo lỗi vào file error.log

    Enter , và đợi quá trình nén được thực hiện. Và bạn đã có 1 file backup , 1 file snapshot và 1 file ghi lại những lỗi gặp phải trong quá trình backup:


    (mặc định chương trình sẽ lưu với địa chỉ tương đối , nghĩa là không có dấu “/” ở đầu đường dẫn , điều này thuận lợi cho việc Restore từ phân vùng khác ngoài HĐH)

    *** Incremental Backup : những lần sau ta sẽ không phải backup lại toàn bộ dữ liệu mà chỉ cần backup những file/folder có sự thay đổi. Mỗi khi muốn backup chỉ cần gõ lại câu lệnh trên (hoặc lưu câu lệnh trên vào 1 file rồi gán cho nó quyền thực thi) thì Incremental Backup sẽ được thực hiện (filename đã được tự động phát sinh theo thời gian)


    *** Differential Backup :
    Chỉ cần thực hiện câu lệnh sau cho mỗi lần Differential Backup :


    cp /snapshot-`date '+%Y-%U'`.snap /snapshot-`date '+%Y-%U-%a'`.snap-> copy file snapshot của Full Backup trong tuần đó ra 1 bản snapshot khác (filename tự phát sinh). VD : snapshot Full Backup ngày Sunday tuần 49 tên là snapshot-2009-49.snap thì snapshot của ngày Monday của tuần 49 snapshot-2009-49-Mon.snap , Tueday sẽ là snapshot-2009-49-Tue.snap .


    Lưu ý :mỗi tuần phải thực hiện câu lệnh Full Backup trước rồi mới thực hiện Differential Backup , và vì đặt tên theo ngày nên mỗi ngày chỉ backup 1 lần để tránh bị overwrite


    II. Restore :
    _ chuyển sang quyền root :


    _ chuyển đến thư mục chứa file backup (đang ở / )




    _ Restore :
    + Extract Full Backup


    + Với Incremental :
    Restore theo tuần tự từ thời điểm Full Backup đến thời điểm mong muốn, nhớ kèm theo snapshot của tuần đó



    + Với Differential :
    Có thể restore tại bất cứ thời điểm nào (sau khi đã extract Full Backup)


    Nếu thiếu các folder mà không nằm trong danh sách backup thì phải tạo lại chúng :
    # mkdir proc
    # mkdir lost+found
    # mkdir mnt
    # mkdir sys


    *** Nếu như vì 1 lí do nào đấy bạn ko thể boot vào hệ thống thì có thể dùng Live CD như là 1 đĩa cứu hộ (dùng HĐH nào thì boot bằng Live CD của HĐH đó ) và thực hiện restore như bình thường.
    Lưu ý :
    _ mặc định Live CD sẽ có quyền user thường , muốn chuyển qua quyền root thì gõ lệnh
    Với Ubuntu :
    $ sudo su
    Với Fedora :
    $ su – root
    _ partition chứa OS thường nằm trong thư mục /media/disk , nên những gì có đường dẫn tuyệt đối đều phải bắt đầu từ /media/disk

    -------------------------------------------

    Link download file Incremental và Differential. Muốn backup chỉ cần gán cho nó quyền thực thi rồi chạy là xong

    Code:
    [URL]http://www.mediafire.com/?jzzymfz5ndn[/URL]
    Trên đời có 3 loại người : người biết đếm và người ko biết đếm 8-}
Working...
X