Cách tự động sao lưu tệp máy chủ web của bạn với WinSCP qua FTP
Bạn đã nghe nó hết lần này đến lần khác: 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ì tốt hơn 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ó tên WinSCP, chúng tôi sẽ thiết lập đồng bộ hóa tự động giữa máy chủ FTP của bạn và máy tính ở nhà của bạn.
FTP (Giao thức truyền tệp) là một giao thức Internet cho phép người dùng chuyển các tệp giữa các máy tính. Mặc dù đã có tuổi đời (nghĩ về thời kỳ tiền TCP / IP), FTP và giao thức chị em SFTP (Giao thức truyền tệp an toàn) vẫn rất phổ biến ngày nay và được xem như một cách dễ dàng để truyền tệp cục bộ và qua Internet. Đây cũng là một cách rất tốt để giữ bản sao lưu từ xa các tệp quan trọng bạn giữ trên máy chủ FTP của mình.
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ột máy chủ FTP và thông tin đăng nhập truy cập
- Một máy tính Windows
- Một bản sao của WinSCP (chỉ dành cho Windows)
Thiết lập WinSCP
Sau 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. Bạn cũng không nên bắt đầu nhớ địa chỉ FTP, tên người dùng và mật khẩu của mình trong khi WinSCP đang cài đặt.
Bây giờ chúng tôi đã cài đặt WinSCP, chúng tôi sẽ tạo và lưu cấu hình 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 (tức là 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 mà cổng thích hợp mà máy chủ FTP của bạn đã cung cấp cho bạn. Sau đó bấm Save để 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 hồ sơ.
Tạo tập lệnh
Chúng tôi sẽ tạo một tập lệnh đơn giản đăng nhập vào máy chủ FTP của bạn, cho WinSCP biết 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. Đi trướ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:
lô tùy chọn trên
tùy chọn xác nhận tắt
mở [email protected]
sao lưu cd
tùy chọn chuyển nhị phân
get / testremote * f: \ backups \ testlocal \ *
đồng bộ hóa cục bộ f: \ backups \ testlocal testremote
lối thoát hiểm
Đây là một lời giải thích ngắn gọn về những gì đang diễn ra trong kịch bản. WinSCP sẽ trả lời tất cả các lời nhắc tiêu cực để tránh giữ kịch bản. 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 hồ sơ chúng tôi đã tạo trước đó, thay đổi thư mục (nếu cần) và chuyển nhị phân (trái 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ộ đã chỉ định. Để biết thêm tùy chọn, hãy xem trang kịch bản chính thức của WinSCP.
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 thử nghiệm 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 sạch máy chủ FTP của bạn mà không có bất kỳ bản sao lưu nào. Vì vậy, hãy tạo một thư mục trên máy tính của bạn có tên là Test testocalocal (chúng tôi đã tạo nó trong f: \ backups) và một thư mục khác gọi là test testememote trên máy chủ FTP của bạn (chúng tôi đã tạo thư mục gốc). Khi bạn chạy tập lệnh và tập lệnh thực thi thành công, hãy lưu tập tin đó dưới dạng đồng bộ hóa kiểu đồng bộ hóa đối với máy tính của bạn (chúng tôi đã lưu tập tin của chúng tôi trong thư mục testlocal). 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ẽ để 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. Trong Windows 7, 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.
Đặt tên và mô tả nhiệm vụ của bạn, và sau đó nhấp vào 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 tập lệnh mỗi khi bật máy tính. Bạn có thể chọn một tùy chọn ít thường xuyên hơn như Hàng tuần để chạy nó ít thường xuyên hơn.
Trên màn hình tiếp theo, hãy 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 chương trình hoặc tập lệnh. Nhấp vào nút Duyệt qua và điều hướng đến C trên C: \ Chương trình Tệp \ WinSCP, để chọn WinSCP.exe. Bên dưới, thêm phần mềm / bảng điều khiển /script=f:\backup\sync.txt /log=f:\backup\log.txt để 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 một bản tóm tắt về nhiệm vụ của bạn. Nếu nó trông chính xác, bấm Kết thúc. Cuối cùng, để đảm bảo nhiệm vụ chạy đúng, chúng tôi sẽ chạy nó. Hãy chắc chắn rằng bạn có ít nhất một tệp trong thư mục testremote của mình (ví dụ: this thisisatest.txt tựa). Đánh dấu tác vụ vừa tạo của bạn và bấm 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ộ hóa (các) tệp.
Nhiệm vụ kiểm tra của bạn đã hoàn thành và tệp kiểm tra của bạn sẽ nằm trong thư mục cục bộ đã 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 tại sao.
Đó 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ữ 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 gặp sự cố 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!