Người dùng máy tính đã lớn lên với máy tính Mac và Windows tiên tiến có thể không biết về nó, nhưng một lần, từ lâu, tất cả các máy tính cá nhân đều được điều khiển bằng giao diện dòng lệnh. Vâng, hộp lệnh cồng kềnh đó trên máy Windows của bạn từng là cách duy nhất mà hầu hết mọi người từng tương tác với máy tính. Giao diện dòng lệnh phụ thuộc rất nhiều vào các chương trình nhỏ gọi là 'script', là tập hợp các lệnh của hệ điều hành được sử dụng để thực hiện các tác vụ phổ biến.
Mặc dù giao diện người dùng đồ họa của các PC ngày nay tinh vi và dễ sử dụng hơn các dòng lệnh cũ, nhưng vẫn có những cách sử dụng cho phương pháp điều khiển máy tính cũ của bạn. Một trong những ứng dụng phổ biến và phù hợp nhất cho tập lệnh dòng lệnh là sao lưu dữ liệu. Các tập lệnh dòng lệnh có thể được tự động để chạy bất cứ lúc nào mà không có bất kỳ tương tác nào của con người và có một vài hạn chế. Tuyệt vời nhất - chúng là một phần tích hợp của hệ điều hành Windows.


Tại sao tập lệnh dòng lệnh?
Tại sao nên sử dụng tập lệnh dòng lệnh khi có cả chương trình sao lưu thương mại và miễn phí ngoài kia? Vâng, các kịch bản dòng lệnh có một số lợi thế duy nhất. Dưới đây là một vài trong số họ:
- Các lệnh gốc : Cách nào tốt hơn để sao lưu dữ liệu hơn là sử dụng các chức năng có sẵn thông qua chương trình tạo dữ liệu? Cho dù đây là bản thân hệ điều hành thông qua lệnh sao chép tệp đơn giản hoặc lệnh cơ sở dữ liệu để tạo tệp nhị phân đáng nhớ, chương trình nguồn biết cách tốt nhất để sao lưu chính nó.
- Kiểm soát cuối cùng : Vì một tập lệnh dòng lệnh tuân theo quy trình từng bước đơn giản, bạn biết chính xác những gì đang xảy ra và có thể dễ dàng sửa đổi hành vi.
- Nhanh : Vì mọi thứ đều là lệnh gốc, nên không có gì phải giải thích. Một lần nữa, bạn đang sử dụng các lệnh được cung cấp bởi chính chương trình, do đó, chi phí được giữ ở mức tối thiểu.
- Mạnh mẽ : Tôi vẫn chưa thấy một nhiệm vụ sao lưu không thể thực hiện được thông qua một tập lệnh dòng lệnh và tôi đã thực hiện một số nội dung thú vị. Mặc dù bạn có thể phải thực hiện một số nghiên cứu và thử nghiệm và lỗi nếu bạn có nhu cầu thực sự độc đáo, điển hình là các chức năng và tính năng tích hợp của ngôn ngữ kịch bản bạn đang sử dụng là quá đủ.
- Miễn phí và linh hoạt : Rõ ràng, một tập lệnh dòng lệnh không tốn bất kỳ chi phí nào (ngoài thời gian để phát triển nó), vì vậy bạn có thể sao chép tập lệnh của mình vào bất kỳ số lượng máy và hệ thống nào mà không mất thời gian hoặc chi phí. So sánh điều này với chi phí mua giấy phép cho phần mềm sao lưu trên một số máy chủ và / hoặc máy tính để bàn.
Tổng quan nhanh về tập lệnh Batch sao lưu
Hầu hết mọi người chưa bao giờ học cách sử dụng kịch bản lệnh dòng lệnh, và nó được coi là một phần của một nghệ thuật màu đen trực tuyến. Tuy nhiên, nó thực sự là một điều khá đơn giản để tìm hiểu. Để chứng minh sức mạnh của dòng lệnh, tôi đang cung cấp một tập lệnh bó Windows đơn giản mà bạn có thể sử dụng để sao lưu dữ liệu quan trọng của mình. Tập lệnh có thể định cấu hình và có thể tùy chỉnh này không yêu cầu bất kỳ kiến thức nào (hoặc sẵn sàng tìm hiểu) về ngôn ngữ tập lệnh bó của Windows, nhưng nếu bạn quyết định bạn muốn tìm hiểu thêm về tập lệnh tập lệnh Windows, bạn sẽ thấy tập lệnh này là nơi khởi đầu tốt .
Kịch bản sao lưu làm gì:
- Tạo các bản sao lưu đầy đủ hoặc hàng ngày (xem bên dưới để biết định nghĩa) các bản sao lưu của các tệp và thư mục bạn chỉ định trong một tệp văn bản cấu hình riêng biệt (xem bên dưới).
- Khi một thư mục được đặt tên, thư mục đó và tất cả các thư mục con sẽ được sao lưu.
- Khi một tệp được đặt tên, chỉ cần tệp đó được sao lưu.
- Nén (nén) các tập tin sao lưu. Sau khi tất cả các tệp được sao lưu được sao chép, chúng được nén để tiết kiệm dung lượng. 7-Zip được yêu cầu phải được cài đặt trên hệ thống của bạn để làm việc này.
- Hẹn hò với tệp nén và di chuyển nó đến một vị trí lưu trữ. Sau khi các tệp sao lưu được nén, kho lưu trữ kết quả sẽ được đặt tên tệp theo ngày hiện tại và sau đó được chuyển đến vị trí lưu trữ được định cấu hình, chẳng hạn như ổ đĩa ngoài hoặc vị trí mạng.
- Dọn dẹp sau chính nó. Sau khi tất cả các tác vụ được hoàn thành, tập lệnh bó sẽ dọn sạch tất cả các tệp tạm thời mà nó đã tạo.
Yêu cầu:
Windows 2000 / XP / 2003 / Vista hoặc mới hơn
7-Zip (miễn phí)
Tập tin cấu hình:
Tệp cấu hình chỉ đơn giản là một tệp văn bản chứa các tệp và thư mục để sao lưu, đã nhập một mục sao lưu trên mỗi dòng. Tập tin này phải được đặt tên là Backup BackupConfig.txt, và được đặt trong cùng thư mục với tập lệnh sao lưu. Dưới đây là ví dụ về tệp BackupConfig.txt (lưu ý, ký tự của # # trên dòng đầu tiên chỉ ra rằng dòng đó là một nhận xét; các bình luận luôn bị bỏ qua khi tập lệnh chạy):
# Nhập tên tệp và thư mục, mỗi tên một dòng.
C: \ Tài liệu và Cài đặt \ Jason Faulkner \ Desktop C: \ Tài liệu và Cài đặt \ Jason Faulkner \ Tài liệu của tôi \ Các tệp quan trọng C: \ Sc scripts \ BackupScript.bat
Ví dụ trên sẽ sao lưu máy tính để bàn của người dùng Windows Jason Faulkner (và tất cả các thư mục trên máy tính để bàn), thư mục có tên là Tập tin quan trọng, tập tin bên trong Tài liệu của tôi (và tất cả các thư mục bên trong Tập tin quan trọng) và tập tin Backup Backup.bat. thư mục C: \ ScScript.
Các loại sao lưu:
- Sao lưu toàn bộ: Một bản sao đầy đủ của tất cả các tệp và thư mục (bao gồm các thư mục con) được bao gồm trong bản sao lưu.
- Sao lưu cộng dồn: Khi một thư mục được cung cấp, chỉ các tệp được tạo hoặc sửa đổi vào ngày hiện tại là
hỗ trợ. Khi một tệp được cung cấp, nó luôn được sao lưu, bất kể khi nào nó được sửa đổi.
Tập lệnh sao lưu dữ liệu Windows Batch Script
Tôi muốn nhấn mạnh kịch bản này là rất cơ bản, vì tất cả những gì nó làm là tạo bản sao lưu bằng cách sử dụng một bản sao tệp đơn giản. Có một số tùy chọn cấu hình bạn có thể đặt:
- Vị trí lưu trữ sao lưu nơi lưu trữ các tệp sao lưu nén được lưu trữ.
- Ngày trong tuần, bản sao lưu đầy đủ được chạy (bất kỳ ngày nào khác sẽ chạy bản sao lưu gia tăng).
- Vị trí nơi 7-Zip được cài đặt trên máy tính của bạn. Kịch bản được đặt tự động để tìm ở vị trí mặc định.
Nếu bạn có bất kỳ đề xuất hoặc yêu cầu tính năng, xin vui lòng bình luận dưới đây. Tôi thực sự rất thích làm một bài viết tiếp theo cho bài viết này có một kịch bản cập nhật dựa trên đầu vào của người đọc. Nếu bạn cần hướng dẫn về cách thức sử dụng, hãy sử dụng tập lệnh này hoặc thiết lập một tác vụ theo lịch trình, hãy xem các liên kết bên dưới nguồn tập lệnh.
Nếu không có thêm rắc rối, đây là:
Lưu ý : Vì các trích dẫn không hiển thị chính xác bên dưới (và kết quả là có thể làm hỏng tập lệnh), tôi đã bao gồm một liên kết văn bản đơn giản bên dưới tập lệnh mà bạn có thể sử dụng để lấy nguồn chính xác để sao chép từ đó.
@ECHO TẮT REM BackupScript REM Phiên bản 1.01, Cập nhật: 2008-05-21 REM Bởi Jason Faulkner (article132solutions.com) REM Thực hiện sao lưu toàn bộ hoặc tăng dần các thư mục và tệp được định cấu hình bởi người dùng. Sử dụng REM --- REM> BackupScript SETLOCAL ENABLEEXTENS ENABLEDELAYEDEXPANSION REM --- Tùy chọn cấu hình --- REM Vị trí thư mục nơi bạn muốn lưu trữ lưu trữ sao lưu kết quả. REM Thư mục này phải tồn tại. Không đặt '\' ở cuối, điều này sẽ được thêm tự động. REM Bạn có thể nhập đường dẫn cục bộ, ký tự ổ đĩa ngoài (ví dụ F :) hoặc vị trí mạng (ví dụ: máy chủ \ sao lưu) SET BackupStorage = C: \ Backup REM Bạn muốn thực hiện ngày nào trong tuần sao lưu đầy đủ vào? REM Nhập một trong các mục sau: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM Bất kỳ ngày nào trong tuần không phải là một ngày được chỉ định dưới đây sẽ chạy bản sao lưu gia tăng. NHỚ Nếu bạn nhập '*', bản sao lưu đầy đủ sẽ được chạy mỗi lần. SET FullBackupDay = * Vị trí REM nơi cài đặt 7-Zip trên máy tính của bạn. REM Mặc định nằm trong một thư mục, '7-Zip' trong thư mục Tệp chương trình của bạn. THIẾT LẬP cài đặtLocationOf7Zip =% Chương trình tệp% \ 7-Zip REM + -------------------------------------- --------------------------------- + NHỚ | Không thay đổi bất cứ điều gì dưới đây trừ khi bạn biết những gì bạn đang làm. | NHỚ + ------------------------------------------------ ----------------------- + Các biến sử dụng REM. SET exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup SET filBackupConfig = BackupConfig.txt Xác thực REM. NẾU KHÔNG EXIST% filBackupConfig% (ECHO Không tìm thấy tệp cấu hình, thiếu:% filBackupConfig% GOTO End) NẾU KHÔNG EXIST "% exe7Zip%" (ECHO 7-Zip không được cài đặt tại vị trí:% dir7Zip% ECHO 7-Zip được cài đặt. Kết thúc GOTO) Các biến sao lưu REM. FOR / f "tokens = 1, 2, 3, 4 delims = /" %% a IN ('ngày / t') DO (SET DayOfWeek = %% a SET NowDate = %% d - %% b - %% c SET FileDate = %% b - %% c - %% d) NẾU {% FullBackupDay%} == {*} SET FullBackupDay =% DayOfWeek% IF / i {% FullBackupDay%} == {% DayOfWeek%} (SET txt = Full SET swXCopy = / e) ELSE (SET txtBackup = Incremental SET swXCopy = / s / d:% FileDate%) ECHO Bắt đầu sao chép tệp. NẾU KHÔNG EXIST "% dirTempBackup%" MKDIR "% dirTempBackup%" FOR / f "Skip = 1 tokens = *" %% A IN (% filBackupConfig%) DO (SET Hiện tại = %% ~ A IF KHÔNG EXIST "! "(ECHO ERROR! Không tìm thấy :! Hiện tại!) ELSE (Sao chép ECHO :! Hiện tại! SET Destination =% dirTempBackup% \! Hiện tại: ~ 0, 1! %% ~ PnxA REM Xác định xem mục nhập là tệp hoặc thư mục. NẾU "%% ~ xA" == "" (Thư mục REM. XCOPY "! Hiện tại!" "! Đích!" / V / c / i / g / h / q / r / y% swXCopy%) ELSE (Tệp REM . SAO CHÉP / v / y "! Hiện tại!" "! Đích đến!"))) ECHO Đã sao chép xong các tệp. ECHO. SET BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM Nếu tệp sao lưu tồn tại, hãy xóa nó theo hướng có lợi cho tệp mới. NẾU EXIST "% BackupFileDestination%" DEL / f / q "% BackupFileDestination%" ECHO Nén các tệp sao lưu. (Cửa sổ mới) REM Nén tệp bằng 7-Zip trong quy trình ưu tiên thấp hơn. BẮT ĐẦU "Nén sao lưu. KHÔNG ĐÓNG" / tin tưởng / chờ đợi "% exe7Zip%" a -tzip -r -mx5 "% BackupFileDestination%" "% dirTempBackup% \" ECHO Đã nén xong các tập tin sao lưu. ECHO. ECHO Dọn dẹp. NẾU EXIST "% dirTempBackup%" RMDIR / s / q "% dirTempBackup%" ECHO. : Kết thúc ECHO. ECHO. KẾT THÚC
Nguồn văn bản thuần túy có sẵn ở đây: sao lưu
Nếu bạn cần trợ giúp để bắt đầu thực hiện tập lệnh này, đây là một vài liên kết để giúp bạn hiểu:
- Cách tạo tập tin Batch
- Cách tạo một tác vụ theo lịch trình của Windows
Đây là cùng một kịch bản tôi sử dụng để sao lưu máy tính của mình hàng ngày (với một vài sửa đổi tất nhiên), vì vậy tôi biết nó hoạt động rất tốt. Tôi hy vọng bạn thấy nó hữu dụng.
Thưởng thức!






