Computer >> Máy Tính >  >> Xử lý sự cố >> bảo trì máy tính

Cách tạo công cụ sao lưu dữ liệu với SyncToy &VB Script

Tháng trước, tôi đã viết một bài báo về các công cụ khác nhau mà bạn có thể sử dụng để tạo bản sao lưu hoặc hình ảnh của tất cả hệ thống máy tính Windows 7 của mình. Mặc dù việc sao lưu toàn bộ hệ thống là quan trọng, nhưng bạn có thể muốn sao lưu thường xuyên hơn các thư mục hoặc tệp thực sự quan trọng. Điều này thường xảy ra trong lĩnh vực CNTT, nơi bạn có khách hàng thu thập dữ liệu vào một thư mục cụ thể và họ muốn đảm bảo rằng có các bản sao lưu dữ liệu thường xuyên hàng ngày (hoặc hàng giờ) ở đó.

Chúng tôi đã đề cập đến rất nhiều giải pháp sao lưu dữ liệu ở đây tại MUO, chẳng hạn như bài viết của Tina về sao chép ổ cứng, bài viết của Stefan về các công cụ đồng bộ hóa tệp hoặc bài viết của Shankar về đồng bộ hóa tệp giữa PC và ổ USB của bạn. Justin thậm chí đã làm một ngày hôm qua trên Redo. Tất cả các giải pháp này đều tuyệt vời, nhưng nếu bạn đang làm việc trong môi trường cảnh giác với các gói phần mềm miễn phí của bên thứ 3 hoặc các công ty chỉ muốn gắn bó với các sản phẩm của Microsoft, thì bạn có thể thấy mình không có giải pháp tốt.

Trong bài viết này, tôi sẽ chỉ cho bạn cách bạn có thể sử dụng kết hợp công cụ SyncToy miễn phí của Microsoft với một VB Script được lập lịch rất đơn giản sẽ tự động hóa toàn bộ quá trình sao lưu dữ liệu.

Thiết lập SyncToy để sao lưu tệp tự động

Microsoft SyncToy là một công cụ miễn phí cho phép bạn "ghép nối" các thư mục để tạo bản sao tiếng vọng hoặc đồng bộ hóa đầy đủ. Tôi sẽ giải thích sự khác biệt dưới đây. Tuy nhiên, vấn đề ở đây là trước khi bạn có thể tự động sao lưu thư mục và tệp, bạn cần thiết lập tất cả các khu vực bạn muốn sao chép và nơi bạn muốn bản sao lưu trữ đi đến.

Cách tạo công cụ sao lưu dữ liệu với SyncToy &VB Script

Bạn thực hiện việc này khi lần đầu tiên bạn chạy SyncToy bằng cách nhấp vào " Tạo cặp thư mục mới "và sau đó xác định thư mục bên trái (từ) và thư mục bên phải (đến). Bước thứ hai của quá trình thiết lập đồng bộ hóa là chọn kiểu đồng bộ hóa bạn muốn.

" Đồng bộ hóa "là một bản sao lưu dữ liệu hai chiều. Điều này có nghĩa là nếu bất kỳ tệp mới nào xuất hiện hoặc được cập nhật ở bên trái hoặc bên phải, những thay đổi đó sẽ được sao chép sang thư mục khác. Mặt khác, Echo chỉ phản chiếu tất cả các thay đổi từ bên trái thư mục ở bên phải. Đây thường là điều mọi người muốn làm khi sao lưu một thư mục cụ thể - họ muốn tất cả các thay đổi được phản ánh trên bản sao lưu.

Cách tạo công cụ sao lưu dữ liệu với SyncToy &VB Script

Trong giải pháp đã lên lịch mà tôi sẽ chỉ cho bạn cách thiết lập, tôi sẽ thiết lập bốn cặp thư mục. Mỗi cặp là một bản sao lưu mà tôi muốn xử lý trong một thời gian cụ thể trong ngày. Vào buổi sáng, tôi sẽ sao lưu một thư mục. Vào buổi trưa, tôi sẽ sao lưu một cái khác, v.v.

Cách tạo công cụ sao lưu dữ liệu với SyncToy &VB Script

Khi bạn đã thiết lập tất cả các thư mục mà bạn muốn thực hiện sao lưu tự động, đã đến lúc thiết lập tập lệnh sẽ khởi chạy SyncToy bằng cách sử dụng tính năng dòng lệnh mà Microsoft cung cấp với công cụ này.

Thiết lập Tập lệnh Tự động hóa SyncToy

VB Script mà tôi sẽ hiển thị cho bạn sẽ kiểm tra thời gian hiện tại trong ngày và sẽ chạy lệnh thích hợp để khởi chạy chương trình Microsoft SyncToy và sao lưu đúng thư mục.

Nó thực hiện điều này bằng cách sử dụng tên của thư mục được ghép nối mà bạn đã thiết lập trong công cụ ở trên. Sao chép tập lệnh vào notepad và lưu nó dưới dạng "databackup.wsf".

 

<job>

<script language="VBScript">

Option Explicit

On Error Resume Next

Dim HourNow

Dim strHour

Dim WshShell

Dim strProgFiles

HourNow = Hour(Now())

set WshShell=CreateObject("WScript.Shell")

strProgFiles = WshShell.ExpandEnvironmentStrings("%PROGRAMFILES%")

Select Case HourNow

 case HourNow >= 0 and HourNow < 7 

 WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R MorningFiles"

 case HourNow >= 7 and HourNow < 13 

 WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R NoonFiles"

 case HourNow >= 13 and HourNow < 19 

 WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R MailArchives"

 case else 

 WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R EveningFiles"

End Select

WScript.Quit 

</script>

</job>

Tập lệnh ở trên chỉ đơn giản là kiểm tra giờ ngay bây giờ (dựa trên đồng hồ PC nơi tập lệnh chạy) và nếu đó là từ nửa đêm đến 6:59 sáng, nó sẽ đồng bộ hóa cặp "MorningFiles" mà bạn đã thiết lập. Từ 7 giờ sáng đến 12 giờ 59 phút, cặp "NoonFiles", v.v.

Tất cả những gì bạn phải làm bây giờ là thiết lập một tác vụ theo lịch trình của Windows sẽ khởi chạy tập lệnh trên bốn lần một ngày trong khoảng thời gian bốn khoảng thời gian. Điều này cũng khá dễ dàng, chỉ cần đi tới Bảng điều khiển, Công cụ quản trị và mở Trình lập lịch tác vụ. Nhấp vào " Tạo tác vụ" .

Cách tạo công cụ sao lưu dữ liệu với SyncToy &VB Script

Đặt tên cho nhiệm vụ, sau đó bấm vào tab trình kích hoạt. Đảm bảo chọn " Theo lịch trình ", Hàng ngày, định kỳ hàng ngày, bắt đầu lúc 3 giờ sáng ., và sau đó nhấp vào ở dưới cùng để lặp lại tác vụ cứ sau 6 giờ. Thao tác này sẽ kích hoạt nhiệm vụ vào lúc 03:00, 0900, 1500 và 2100 giờ.

Cách tạo công cụ sao lưu dữ liệu với SyncToy &VB Script

Đó là tất cả trong một trong bốn khoảng thời gian mà bạn đã lên lịch trong kịch bản của mình. Bây giờ hãy nhấp vào Hành động và chọn " Bắt đầu chương trình "từ danh sách thả xuống và duyệt đến nơi bạn đã lưu tập lệnh.

Cách tạo công cụ sao lưu dữ liệu với SyncToy &VB Script

Thats tất cả để có nó! Bây giờ, bộ lập lịch tác vụ sẽ khởi chạy tập lệnh đơn của bạn bốn lần một ngày (không cần phải thực hiện nhiều tác vụ). Tập lệnh của bạn sẽ xử lý việc khởi chạy SyncToy ở chế độ lệnh bằng cách khởi chạy " SyncToyCmd.exe -R EveningFiles "- với bất kỳ cặp tệp nào bạn đặt tên sau" -R ".

Bạn có thể theo dõi xem tập lệnh của mình có đang chạy hay không bằng cách kiểm tra tệp nhật ký SyncToy tại " C:\ Users \ Owner \ AppData \ Local \ Microsoft \ SyncToy \ 2.0 \ SyncToyLog.log "

Cách tạo công cụ sao lưu dữ liệu với SyncToy &VB Script

Nhật ký cập nhật mỗi khi SyncToy được chạy và nó sẽ hiển thị cho bạn thư mục nào đã được sao lưu, thời điểm hoàn tất, số lượng tệp và kích thước của bản sao lưu.

Giải pháp sao lưu dữ liệu này có phù hợp với bạn không? Bạn có cách nào khác mà bạn thích để tự động sao lưu các tệp và thư mục dữ liệu quan trọng không? Chia sẻ suy nghĩ của bạn trong phần bình luận bên dưới.

Tín dụng hình ảnh:Shutterstock