Làm thế nào để tự động sao lưu tập tin máy chủ web của bạn với WinSCP qua FTP

Mục lục:

Làm thế nào để tự động sao lưu tập tin máy chủ web của bạn với WinSCP qua FTP
Làm thế nào để tự động sao lưu tập tin máy chủ web của bạn với WinSCP qua FTP

Video: Làm thế nào để tự động sao lưu tập tin máy chủ web của bạn với WinSCP qua FTP

Video: Làm thế nào để tự động sao lưu tập tin máy chủ web của bạn với WinSCP qua FTP
Video: Cách chuyển tin nhắn WhatsApp từ Android sang iPhone nhanh nhất | Tenorshare iCareFone Transfer - YouTube 2024, Tháng mười một
Anonim
Bạn đã nghe nói về thời gian và thời gian một lần nữa: sao lưu dữ liệu của bạn. Có rất nhiều giải pháp sao lưu, nhưng không có gì là tốt hơn so với một giải pháp dễ dàng và miễn phí. Vì vậy, với một vài dòng mã và một chương trình rất hữu ích được gọi là WinSCP, chúng tôi sẽ thiết lập đồng bộ hóa tự động giữa máy chủ FTP và máy tính ở nhà của bạn.
Bạn đã nghe nói về thời gian và thời gian một lần nữa: sao lưu dữ liệu của bạn. Có rất nhiều giải pháp sao lưu, nhưng không có gì là tốt hơn so với một giải pháp dễ dàng và miễn phí. Vì vậy, với một vài dòng mã và một chương trình rất hữu ích được gọi là WinSCP, chúng tôi sẽ thiết lập đồng bộ hóa tự động giữa máy chủ FTP và máy tính ở nhà của bạn.

FTP (File Transfer Protocol) là một giao thức Internet cho phép người dùng chuyển các tập tin giữa các máy tính. Mặc dù tuổi già của nó (nghĩ trước thời đại TCP / IP), FTP và giao thức chị em SFTP (Secure File Transfer Protocol) vẫn rất phổ biến hiện nay và được xem như một cách dễ dàng để chuyển các tập tin cục bộ và qua Internet. Nó cũng xảy ra là một cách rất tốt để giữ một bản sao lưu từ xa các tập tin quan trọng bạn giữ trên máy chủ FTP của bạn.

Nếu bạn không muốn trả tiền cho giải pháp FTP của bên thứ ba, hãy xem bài viết này về cách xây dựng máy chủ FTP của riêng bạn được viết bởi những người tốt ở Lifehacker.

Yêu cầu

  • Máy chủ FTP và thông tin xác thực truy cập
  • Máy tính Windows
  • Một bản sao của WinSCP (chỉ dành cho Windows)

Thiết lập WinSCP

Khi bạn đã tải xuống bản sao WinSCP của mình, hãy cài đặt.exe trên máy tính của bạn. Nó cũng sẽ không phải là một ý tưởng tồi để bắt đầu nhớ địa chỉ FTP, tên người dùng và mật khẩu của bạn trong khi WinSCP đang cài đặt.

Bây giờ chúng ta đã cài đặt WinSCP, chúng ta sẽ tạo và lưu hồ sơ phiên mới để truy cập dễ dàng hơn sau này. Từ màn hình đăng nhập, nhập tên máy chủ của bạn (ví dụ: ftp.howtogeek.com), tên người dùng và mật khẩu. Bạn có thể sử dụng FTP hoặc SFTP, nhưng hãy chắc chắn thay đổi số cổng cổng thích hợp mà máy chủ FTP của bạn đã cung cấp cho bạn. Sau đó nhấp vào Lưu để lưu hồ sơ. Mở hồ sơ để đăng nhập vào máy chủ FTP của bạn. Điều này sẽ xác minh rằng bạn đã nhập đúng thông tin đăng nhập trong tiểu sử.
Bây giờ chúng ta đã cài đặt WinSCP, chúng ta sẽ tạo và lưu hồ sơ phiên mới để truy cập dễ dàng hơn sau này. Từ màn hình đăng nhập, nhập tên máy chủ của bạn (ví dụ: ftp.howtogeek.com), tên người dùng và mật khẩu. Bạn có thể sử dụng FTP hoặc SFTP, nhưng hãy chắc chắn thay đổi số cổng cổng thích hợp mà máy chủ FTP của bạn đã cung cấp cho bạn. Sau đó nhấp vào Lưu để lưu hồ sơ. Mở hồ sơ để đăng nhập vào máy chủ FTP của bạn. Điều này sẽ xác minh rằng bạn đã nhập đúng thông tin đăng nhập trong tiểu sử.
Image
Image

Tạo kịch bản

Chúng ta sẽ tạo một kịch bản đơn giản để đăng nhập vào máy chủ FTP của bạn, thông báo cho WinSCP nơi tải xuống các tệp bị thiếu trên máy tính của bạn và sau đó tạo tệp nhật ký ghi lại hoạt động FTP. Hãy tiếp tục và mở Notepad trên máy tính của bạn. Sao chép mẫu tập lệnh sau vào Notepad:

option batch on option confirm off open [email protected] cd backups option transfer binary get /testremote* f:ackups estlocal* synchronize local f:ackups estlocal testremote exit

Dưới đây là giải thích ngắn gọn về những gì đang xảy ra trong tập lệnh. WinSCP sẽ trả lời tất cả các lời nhắc tiêu cực để tránh việc giữ tập lệnh. Sau đó, nó sẽ tự động ghi đè lên các tập tin khi được nhắc. Sau đó nó đăng nhập vào máy chủ FTP của bạn bằng cách sử dụng cấu hình mà chúng tôi đã tạo trước đó, thay đổi các thư mục (nếu cần) và chuyển nhị phân (ngược với ASCII). Cuối cùng, nó đọc thư mục FTP từ xa và chuyển các tập tin vào thư mục cục bộ được chỉ định. Để có thêm tùy chọn, hãy xem trang kịch bản WinSCP chính thức.

Bây giờ, trước khi bạn sửa đổi hoặc chạy tập lệnh này, chúng tôi khuyên bạn nên tạo thư mục kiểm tra trên cả mục tiêu từ xa và cục bộ. Điều cuối cùng bạn muốn là vô tình xóa máy chủ FTP của bạn mà không cần bất kỳ bản sao lưu nào. Vì vậy, tạo một thư mục trên máy tính của bạn được gọi là "testlocal" (chúng tôi đã tạo nó dưới f: backup) và một thư mục khác được gọi là "testremote" trên máy chủ FTP của bạn (chúng tôi đã tạo nó ở thư mục gốc). Một khi bạn chạy kịch bản và nó thực hiện thành công, lưu nó dưới dạng "sync.txt" vào máy tính của bạn (chúng tôi đã lưu chúng trong thư mục testlocal của chúng tôi). Bây giờ bạn đã sẵn sàng để tự động hóa tập lệnh.

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

Chúng tôi sẽ cho phép Windows xử lý tự động hóa bằng cách sử dụng Trình lập lịch tác vụ tích hợp sẵn. Trong Windows 7, hãy bắt đầu bằng cách mở Bảng điều khiển> Hệ thống và Bảo mật> Công cụ quản trị> Trình lập lịch tác vụ.

Trong cột bên phải, nhấp vào nút Tạo tác vụ cơ bản.
Trong cột bên phải, nhấp vào nút Tạo tác vụ cơ bản.
Image
Image

Đặt tên và mô tả tác vụ của bạn, rồi bấm Tiếp theo.

Tùy chọn tiếp theo sẽ xác định tần suất tác vụ sẽ chạy. Chúng tôi chọn chạy kịch bản mỗi lần bật máy tính. Bạn có thể chọn tùy chọn ít thường xuyên hơn như Hàng tuần để chạy ít thường xuyên hơn.
Tùy chọn tiếp theo sẽ xác định tần suất tác vụ sẽ chạy. Chúng tôi chọn chạy kịch bản mỗi lần bật máy tính. Bạn có thể chọn tùy chọn ít thường xuyên hơn như Hàng tuần để chạy ít thường xuyên hơn.
Trên màn hình tiếp theo, chọn "Bắt đầu một chương trình" và nhấp vào Tiếp theo. Bạn sẽ được nhắc duyệt một chương trình hoặc tập lệnh. Nhấn nút Browse và điều hướng đến “C: Program Files WinSCP” để chọn WinSCP.exe. Bên dưới, thêm “/ console /script=f:ackupsync.txt /log=f:ackuplog.txt“vào Thêm đối số. Hãy chắc chắn thay đổi các đối số nếu sync.txt của bạn ở một vị trí khác và nếu bạn muốn tạo tệp nhật ký ở một vị trí khác. Nhấn tiếp.
Trên màn hình tiếp theo, chọn "Bắt đầu một chương trình" và nhấp vào Tiếp theo. Bạn sẽ được nhắc duyệt một chương trình hoặc tập lệnh. Nhấn nút Browse và điều hướng đến “C: Program Files WinSCP” để chọn WinSCP.exe. Bên dưới, thêm “/ console /script=f:ackupsync.txt /log=f:ackuplog.txt“vào Thêm đối số. Hãy chắc chắn thay đổi các đối số nếu sync.txt của bạn ở một vị trí khác và nếu bạn muốn tạo tệp nhật ký ở một vị trí khác. Nhấn tiếp.
Bạn sẽ thấy bản tóm tắt về tác vụ của mình. Nếu có vẻ chính xác, hãy nhấp vào Kết thúc. Cuối cùng, để đảm bảo nhiệm vụ chạy đúng cách, chúng tôi sẽ chạy nó. Đảm bảo bạn có ít nhất một tệp trong thư mục testremote của mình (ví dụ: “thisisatest.txt”). Đánh dấu nhiệm vụ vừa tạo của bạn và nhấp vào Chạy trong cột bên phải. Bạn sẽ thấy một dấu nhắc lệnh xuất hiện, kết nối với máy chủ FTP của bạn, và sau đó đồng bộ (các) tệp.
Bạn sẽ thấy bản tóm tắt về tác vụ của mình. Nếu có vẻ chính xác, hãy nhấp vào Kết thúc. Cuối cùng, để đảm bảo nhiệm vụ chạy đúng cách, chúng tôi sẽ chạy nó. Đảm bảo bạn có ít nhất một tệp trong thư mục testremote của mình (ví dụ: “thisisatest.txt”). Đánh dấu nhiệm vụ vừa tạo của bạn và nhấp vào Chạy trong cột bên phải. Bạn sẽ thấy một dấu nhắc lệnh xuất hiện, kết nối với máy chủ FTP của bạn, và sau đó đồng bộ (các) tệp.
Nhiệm vụ kiểm tra của bạn đã hoàn thành và tệp thử nghiệm của bạn bây giờ sẽ nằm trong thư mục cục bộ được chỉ định. Nếu bạn gặp phải bất kỳ lỗi nào, hãy kiểm tra tệp nhật ký để tìm hiểu lý do.
Nhiệm vụ kiểm tra của bạn đã hoàn thành và tệp thử nghiệm của bạn bây giờ sẽ nằm trong thư mục cục bộ được chỉ định. Nếu bạn gặp phải bất kỳ lỗi nào, hãy kiểm tra tệp nhật ký để tìm hiểu lý do.

Đó là tất cả có! Bây giờ bạn có một giải pháp sao lưu miễn phí sẽ giữ cho tất cả các tệp FTP của bạn được đồng bộ hóa với một thư mục cục bộ. Nếu máy chủ FTP của bạn bị lỗi hoặc bạn vô tình xóa một tệp, bạn có thể khôi phục bản sao từ máy tính của mình!

Đề xuất: