Sao lưu thủ công
Nếu cấu hình mailbox là Maildir thì thư mục chứa email của hộp thư là ~/Maildir/cur.
Để sao lưu email ta copy tất cả tập tin trong thư mục ~/Maildir/cur đến chỗ an toàn để lưu giữ.
sudo mkdir /saoluumail
sudo cp ~/Maildir/cur/* /saoluuemail
Hoặc nén thành file sao lưu
sudo mkdir /saoluumail
cd ~/Maildir/cur/
sudo tar -czvf /saoluumail/backupmail_$(date +"%Y-%m-%d").tar.gz *
Khi nào khôi phục lại, đơn giản chỉ di chuyển tất cả tập tin đó trở lại vào lại thư mục ~/Maildir/cur.
sudo cp /saoluumail/* ~/Maildir/cur
Hoặc giải nén file sao lưu vào hộp thư.
sudo cp /saoluumail/backupmail_yyyy-mm-dd.tar.gz ~/Maildir/cur
cd ~/Maildir/cur
sudo tar -xvzf backupmail_yyyy-mm-dd.tar.gz
Chú ý, các mail có phần đuôi ‘…:2,S’ chữ S có nghĩa là thư đã đọc. Nếu ta đổi tên tập tin và bỏ đi chữ S ở cuối thì mail sẽ đánh dấu trong hộp thư là mail chưa đọc. Ở trên ta có 8 file không có đuôi ,S tương ứng với 8 mail chưa đọc trong hộp thư bên dưới.
Tạo Script Sao lưu tự động
#!/bin/bash
echo "Sao luu website hanabi-jinzai.com"
mkdir /home/backup/
mkdir /home/backup/$(date +"%Y-%m-%d")/ ## Tạo thư mục chứa File Backup với tên là nam-thang-ngay
mkdir /home/backup/$(date +"%Y-%m-%d")/hanabi-jinzai.com/
echo "Bat dau sao luu database cho hanabi-jinzai.com..." ## Backup Database
mysqldump --single-transaction --routines --triggers --add-drop-table --extended-insert -u hanabijinzaicom -p'mat-khau-database' hanabijinzaicom | gzip -9 > /home/backup/$(date +"%Y-%m-%d")/hanabi-jinzai.com/Database_$(date +"%Y-%m-%d").sql.gz
echo "Bat dau sao luu files cho hanabi-jinzai.com..." ## Backup Source
tar -czvf /home/backup/$(date +"%Y-%m-%d")/hanabi-jinzai.com/Source_$(date +"%Y-%m-%d").tar.gz /var/www/hanabi-jinzai.com/
echo "SAO LUU Database & Source thanh cong vao luc $(date +"%Y-%m-%d")!"echo "File backup da duoc luu tai: /home/backup/hanabi-jinzai.com"
(Nội dung script)
Bình luận