Trang chủ » Internet » Cách (Tự động) Sao lưu trang web của bạn vào Dropbox

    Cách (Tự động) Sao lưu trang web của bạn vào Dropbox

    Là chủ sở hữu của các trang web, một trong những điều quan trọng hơn bạn nên làm là thường xuyên sao lưu trang web. Hầu hết các nhà cung cấp dịch vụ lưu trữ web sẽ cho phép sao lưu hàng ngày hoặc hàng tuần, chủ yếu chỉ cho mục đích khắc phục thảm họa của họ. Nếu bạn muốn trực tiếp giám sát một bản sao lưu của trang web của mình, bạn có thể tự làm điều đó bằng cách sử dụng chức năng Sao lưu trong các bảng điều khiển lưu trữ như cPanel, Plesk và DirectAdmin. Là chủ quản trị trang web hoặc chủ sở hữu tên miền, bạn chịu trách nhiệm về nhiệm vụ này.

    Một bản sao lưu tốt nên có các tiêu chí sau:

    • Sao lưu dữ liệu của bạn thường xuyên nhất có thể.
    • Ưu tiên cao hơn cho dữ liệu quan trọng như cơ sở dữ liệu và nội dung web. Cố gắng loại trừ các tập tin tạm thời.
    • Sao lưu của bạn KHÔNG nên được lưu trong cùng một máy chủ.
    • Sao lưu của bạn nên có thể truy xuất và có thể truy cập mọi lúc, mọi nơi.
    • Bạn sẽ nhận được thông báo cho mọi trạng thái sao lưu đã được lên lịch.
    • Sao lưu của bạn nên được nén, nếu không gian đĩa hoặc băng thông là mối quan tâm của bạn.

    Thật tốt nếu bạn có thể có một máy chủ FTP của mình để lưu trữ sao lưu từ xa. Nhưng, nếu máy chủ FTP bị sập thì sao? Làm thế nào chúng ta có thể tự động hóa nhiệm vụ sao lưu với quyền truy cập hạn chế vào máy chủ? Làm thế nào bạn có thể chắc chắn rằng sự sẵn có luôn ở đó? Lưu trữ đám mây là câu trả lời của bạn.

    Lưu trữ đám mây đang trở thành cách tốt nhất để lưu trữ tệp. Các nhà cung cấp phổ biến như Amazon S3, Dropbox, iCloud và Box.net đang cung cấp các tiện ích này miễn phí với một số hạn chế. Nhưng, không ai trong số họ hỗ trợ FTP làm phương tiện để chuyển trong khi hầu hết tất cả các nhà cung cấp dịch vụ lưu trữ web chỉ cho phép phương thức chuyển này.

    Hộp dự phòng

    Đây là nơi Hộp dự phòng đi vào. Hộp dự phòng giúp bạn chuyển an toàn mọi thứ trên máy chủ FTP sang tài khoản Dropbox của bạn. Trên thực tế, Backup Box có thể tích hợp tài khoản FTP của bạn với các nhà cung cấp lưu trữ đám mây như Amazon, GitHub, Box.net và Flickr. Tại thời điểm này, chỉ tích hợp Dropbox được hỗ trợ trong khi những người khác vẫn đang được phát triển. Nó là miễn phí để sử dụng, với các tính năng hạn chế như lịch sao lưu hàng tháng và lịch chuyển khoản ngay lập tức. Trong bài đăng này, tôi đang tập trung vào việc chuẩn bị dữ liệu sao lưu để sao lưu hàng tuần trong khi chạy trên máy chủ cPanel.

    Chúng tôi có thể sử dụng công cụ này với nhiều cách thực hiện khác nhau như 1, sao chép trực tiếp thư mục web bằng FTP và chuyển sang Dropbox (nén hoặc không nén) hoặc 2, tạo bản sao lưu nén (sao lưu cPanel) và sử dụng FTP để tìm nạp bản sao lưu vào Dropbox.

    Trước khi chúng tôi tiến hành hướng dẫn, hãy đảm bảo rằng bạn có các thông tin cần thiết sau:

    • Một tài khoản FTP được ánh xạ tới thư mục web của bạn. Lấy nó từ bảng điều khiển lưu trữ của bạn.
    • Một tài khoản Dropbox. Bạn có thể đăng ký miễn phí tại đây.
    • Một tài khoản Hộp dự phòng. Bạn có thể đăng ký miễn phí tại đây.

    Thư mục web> FTP> Dropbox

    Vì cơ sở dữ liệu cũng rất quan trọng, chúng tôi cần chuẩn bị sao lưu cơ sở dữ liệu và đưa nó vào thư mục web của chúng tôi. Nếu bạn đang chạy trên máy chủ lưu trữ Linux, bạn có thể sử dụng một trình lập lịch tác vụ được gọi là công việc định kỳ với một số trợ giúp từ mysqldump. Trong cPanel, nó nằm dưới cPanel> Nâng cao> công việc định kỳ.

    Hãy sử dụng dữ liệu sau đây làm ví dụ:

     Đường dẫn thư mục web: / home / username / public_html cPanel tên người dùng: mycpanel mật khẩu cPanel: mypass123 $ 

    Tạo một công việc định kỳ hàng tuần mới và sử dụng lệnh sau:

     mysqldump --opt -Q -u mycpanel -p'mypass123 $ '--all-cơ sở dữ liệu> /home/username/public_html/database.sql 

    đây là một ví dụ:

    Điều này sẽ tạo một tệp sao lưu SQL bao gồm tất cả các cơ sở dữ liệu trong tài khoản cPanel của bạn. Đăng nhập vào Hộp dự phòng. Trên bảng điều khiển bên trái, đăng nhập vào tài khoản FTP bằng cách nhấp vào biểu tượng 'bánh răng'. Trên bảng bên phải, đăng nhập vào tài khoản Dropbox của bạn.

    Bạn có thể chọn Chuyển public_html dưới dạng thư mục trong Tùy chọn chuyển. Điều này sẽ chuyển toàn bộ thư mục public_html bao gồm tất cả các tệp vào tài khoản Dropbox của bạn. Bây giờ bạn có thể bắt đầu chuyển ngay lập tức bằng cách nhấp vào Đánh giá. Điều này sẽ chuyển thư mục public_html sang Dropbox. Sau khi hoàn thành, bạn có thể tạo lịch biểu hàng tháng để tự động hóa tác vụ sao lưu này hàng tháng. Chỉ cần nhấp vào Hàng tháng> chọn Ngày và Giờ> Hoàn tất và Chạy. Lưu ý: Nếu bạn muốn sử dụng sao lưu hàng tuần hoặc hàng ngày, bạn cần nâng cấp đăng ký của mình như được nêu trong trang web. Đừng quên thay đổi cài đặt công việc định kỳ dựa trên thời điểm bạn muốn lịch trình sao lưu xảy ra

    Sao lưu cPanel> FTP> Dropbox

    Điểm hay của cPanel là bạn có thể tự động tạo bản sao lưu của mình bằng API cPanel. Trong trường hợp này, chúng tôi sẽ sử dụng tập lệnh PHP để chạy theo lịch trình để tạo bản sao lưu. Vì vị trí sao lưu cần dành riêng cho Hộp dự phòng, chúng tôi sẽ cần tạo một tài khoản FTP được ánh xạ tới một thư mục sao lưu mới.

    Đi đến cPanel> FTP và tạo một tài khoản FTP như ảnh chụp màn hình bên dưới. Không tạo thư mục FTP dưới public_html vì có thể truy cập công khai qua trình duyệt web (trừ khi bạn bảo vệ thư mục bằng mật khẩu):

    Chúng ta cần sử dụng PHP với API cPanel để kích hoạt quá trình sao lưu. Tải xuống tệp này (cpanel-php-backup.zip) và giải nén nó. Bạn sẽ thấy 2 tập tin, cpanel-backup.phpxmlapi.php.inc. Thay đổi tất cả thông tin cần thiết bên trong cpanel-backup.php như sau:

     // Thông tin xác thực cho tài khoản cPanel $ source_server_ip = ""; // IP máy chủ hoặc tên miền, ví dụ: 212.122.3.77 hoặc cpanel.domain.tld $ cpanel_account = ""; // tên người dùng cPanel $ cpanel_password = ""; // mật khẩu cPanel // Thông tin xác thực cho FTP vào Hộp sao lưu $ ftpacct = ""; // Tài khoản FTP $ ftppass = ""; // Mật khẩu FTP $ email_notify = "; // Địa chỉ email để thông báo sao lưu 

    Lưu tệp và tải cả hai tệp vào thư mục chung_html của bạn bằng FTP. Bạn có thể bắt đầu tạo bản sao lưu bằng cách truy cập tệp PHP trực tiếp qua trình duyệt, thường là http://www.yourwebsite.com/cpanel-backup.php .

    Để tự động hóa việc tạo bản sao lưu cPanel, chúng ta cần thiết lập một công việc cron hàng tuần vào cPanel và sử dụng lệnh sau:

     php -q /home/username/public_html/cpanel-backup.php 

    Đây là một mẫu:

    Đăng nhập vào Hộp dự phòng. Trên bảng điều khiển bên trái, đăng nhập vào tài khoản FTP (sử dụng tài khoản FTP của hộp dự phòng) và trong bảng điều khiển bên phải, đăng nhập vào tài khoản Dropbox của bạn:

    Vì chúng tôi lưu trữ các tập tin sao lưu vào một thư mục chuyên dụng, chúng tôi chỉ có thể chuyển nội dung của nó. Lựa chọn Chỉ chuyển nội dung của / trong Tùy chọn chuyển làm phương thức chuyển.

    Bây giờ bạn có thể bắt đầu chuyển ngay lập tức bằng cách nhấp vào Đánh giá. Điều này sẽ chuyển thư mục public_html sang Dropbox. Sau khi hoàn thành, bạn có thể tạo lịch biểu hàng tháng để tự động hóa tác vụ sao lưu này hàng tháng. Chỉ ấn Hàng tháng> chọn Ngày và Giờ> Hoàn tất và Chạy.

    Chú thích: Nếu bạn muốn sử dụng sao lưu hàng tuần hoặc hàng ngày, bạn cần nâng cấp đăng ký của mình như được nêu trong trang web. Nếu bạn làm như vậy, đừng quên thay đổi cài đặt công việc định kỳ theo lịch trình sao lưu của bạn. Một điều nữa, tập lệnh PHP sẽ xóa tất cả các bản sao lưu cPanel trước đó trước khi nó tạo các bản sao lưu mới. Điều này để đảm bảo rằng bản sao lưu của bạn sẽ không chiếm nhiều dung lượng đĩa.

    Để biết thêm các giải pháp sao lưu, hãy kiểm tra như sau:

    • 17 công cụ trực tuyến để sao lưu và đồng bộ hóa tệp của bạn và
    • Giải pháp sao lưu tốt nhất cho WordPress.

    Ghi chú của biên tập viên: Bài này được viết bởi Ashraf S cho Hongkiat.com. Ashraf là một quản trị viên máy chủ LINUX / UNIX giàu kinh nghiệm, tập trung vào năng suất và bảo mật trong các dịch vụ lưu trữ. Anh ấy hiện đang làm việc với một nhà cung cấp IaaS.