Cách gửi bản sao lưu của tệp Raspberry Pi đến email của bạn

Raspberry Pi là một điều kỳ diệu của máy tính có kích thước nhỏ gọn, chi phí thấp. Người dùng của nó thường chạy các dự án quan trọng hoặc lưu trữ dữ liệu có giá trị trên thiết bị của họ. Tuy nhiên, giống như bất kỳ hệ thống máy tính nào khác, Raspberry Pis không tránh khỏi các lỗi phần cứng, mất dữ liệu và các sự cố khác.
Do đó, tạo bản sao lưu thường xuyên là điều cần thiết để bảo vệ các tệp và dữ liệu của bạn. Nhưng điều gì sẽ xảy ra nếu bạn có thể tự động hóa quy trình này và ngoài ra, gửi các bản sao lưu trực tiếp đến email của bạn thì sao? Bài viết này sẽ hướng dẫn bạn từ việc tạo bản sao lưu đến cài đặt và định cấu hình phần mềm cần thiết, lên lịch tác vụ và cuối cùng là gửi email cùng với bản sao lưu.
Tất cả những gì bạn cần là một ứng dụng email dòng lệnh và tất nhiên là một bảng Raspberry Pi.
Mục Lục
Tạo bản sao lưu Raspberry Pi
Bước đầu tiên trong quy trình này là tạo bản sao lưu của các tệp bạn muốn bảo vệ. Trên Raspberry Pi, điều này có thể dễ dàng thực hiện với hắc ín yêu cầu. Chẳng hạn, để sao lưu thư mục /home/pi/my_databạn sẽ sử dụng lệnh sau:
tar -zcvf /path/to/my_data_backup.tar.gz /home/pi/my_data
Ví dụ, trong thư mục my_data của chúng tôi, chúng tôi có các tệp sau:
Cài đặt phần mềm cần thiết
Khi bạn đã tạo bản sao lưu của mình, bạn sẽ cần một cách để gửi nó qua email. Đối với điều này, hãy sử dụng Mutt, một ứng dụng email dòng lệnh. Để cài đặt Mutt trên Raspberry Pi của bạn, hãy nhập:
sudo apt-get install mutt
Định cấu hình phần mềm Mutt
Sau khi cài đặt Mutt, bạn sẽ cần định cấu hình nó để gửi email. Tạo tệp cấu hình cho Mutt tại ~/.muttrc với nội dung như sau:
set from = "username@gmail.com"
set realname = "First Last"
set imap_user = "username@gmail.com"
set imap_pass = "<mailbox password>"
set smtp_url = "smtps://username@smtp.gmail.com"
set smtp_pass = "<mailbox password>"
set folder = "imaps://imap.gmail.com/"
set spoolfile = "+INBOX"
Chúng tôi đã chỉ ra cách sử dụng Mutt với Gmail trên Linux nếu bạn muốn tìm hiểu thêm về công cụ này.
Lên lịch tác vụ sao lưu
Để đảm bảo các tệp của bạn được sao lưu thường xuyên, bạn có thể lên lịch để tác vụ sao lưu tự động chạy theo lịch trình đã đặt. Điều này có thể được thực hiện với cron, bộ lập lịch tác vụ tích hợp sẵn trong Linux. Để mở trình chỉnh sửa cron, hãy sử dụng crontab -e yêu cầu. Thêm dòng sau để lên lịch cho tác vụ sao lưu chạy hàng ngày vào lúc 2 giờ sáng:
0 2 * * * tar -zcvf /path/to/my_data_backup.tar.gz /home/pi/my_data
Bạn có thể tìm hiểu cách xử lý loại biểu thức này tại Crontab Guru.
Gửi bản sao lưu qua email
Cuối cùng, bạn có thể sử dụng Mutt để gửi bản sao lưu qua email. Đây là lệnh bạn sẽ cần:
echo "Here is your daily backup" | mutt -a "/path/to/my_data_backup.tar.gz" -s "Daily Backup" -- "your-email@example.com"
Đảm bảo bạn nhập địa chỉ email của riêng bạn khi được chỉ định.
Tận hưởng quá trình tự động sao lưu của bạn
Đảm bảo tính toàn vẹn và an toàn cho dữ liệu của bạn là rất quan trọng, đặc biệt là khi làm việc trên các dự án quan trọng hoặc lưu trữ thông tin quan trọng trên Raspberry Pi của bạn. Mặc dù tạo bản sao lưu thường xuyên và thủ công là một thói quen tốt, nhưng việc tự động hóa quy trình này và gửi các bản sao lưu đó tới email của bạn không chỉ tiết kiệm thời gian mà còn cung cấp cho bạn một lớp bảo mật bổ sung.
Mặc dù ban đầu có vẻ như đây là một quy trình phức tạp, nhưng chúng tôi đảm bảo với bạn rằng những lợi ích mang lại vượt xa nỗ lực ban đầu. Bạn không bao giờ có thể dự đoán khi nào sẽ xảy ra lỗi hệ thống hoặc mất dữ liệu, vì vậy việc sao lưu thường xuyên và có thể truy cập có thể là cứu cánh thực sự.