• Webmaster Tools
  • Diễn Đàn Hỏi Đáp
  • Profile
  • Ủng hộ
  • DNS Check
  • CheckIP
  • Liên Hệ
Đỗ Trung Quân
  • HƯỚNG DẪN
  • LINUX
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
    • Virtualization
    • Monitoring Tool
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Jenkins
      • AWS
    • Mail Server
    • VPN
  • CONTROL PANEL
    • cPanel
    • DirectAdmin
    • aaPanel
    • FastPanel
    • CyberPanel
    • Easypanel
    • VestaCP
    • CloudPanel
    • HestiaCP
    • Plesk
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • SECURITY
    • SSL
    • Firewall
  • DỊCH VỤHOT
  • WEB MẪUHOT

Hướng dẫn Backup và Restore Mail trên Zimbra

by ĐỖ TRUNG QUÂN 19/05/2023
Tác giả: ĐỖ TRUNG QUÂN Date: 19/05/2023Last Update 29/05/2023 3 comments 1,4K lượt xem
Dịch vụ xử lý mã độc WordPress
WEB MẪU WORDPRESS
Share FacebookTwitterPinterestTelegramEmail
1,4K

NỘI DUNG

  • 1. SSH vào server mail
  • 2. Hướng dẫn Backup Mail trên Zimbra (Sao lưu)
    • 2.1 Sao lưu một mail cụ thể
    • 2.2 Sao lưu tất cả mail trên Zimbra
  • 3. Hướng dẫn Restore Mail trên Zimbra (Khôi phục)
    • 3.1 Restore một mail cụ thể
    • 3.2 Restore nhiều mail
  • 4. Script tự động Backup
  • 5. Tạo cron backup tự động
image 119

Trong môi trường công việc hiện đại, email đã trở thành phương tiện truyền thông chính thức và không thể thiếu trong giao tiếp hàng ngày của chúng ta. Với số lượng thông điệp quan trọng và dữ liệu quan trọng được gửi và nhận thông qua email, việc sao lưu và khôi phục các hòm thư trở nên cực kỳ quan trọng.

Zimbra, một hệ thống quản lý email phổ biến và mạnh mẽ, cung cấp các công cụ giúp bạn sao lưu và khôi phục email một cách dễ dàng. Trong bài viết này, chúng ta sẽ hướng dẫn cách thực hiện sao lưu và khôi phục hòm thư trên Zimbra.

Bài viết sẽ bao gồm các bước cơ bản để sao lưu và khôi phục email, cùng với một số lưu ý quan trọng để đảm bảo quá trình này diễn ra một cách an toàn và hiệu quả. Bạn sẽ tìm hiểu về cách sao lưu dữ liệu email hiện tại của mình, lưu trữ sao lưu một cách an toàn và tiến hành khôi phục lại các thông điệp khi cần thiết.

Bên cạnh đó, chúng ta sẽ cung cấp một số khuyến nghị về thời gian và tần suất sao lưu email, cũng như lưu ý về việc lựa chọn nơi lưu trữ sao lưu. Điều này giúp đảm bảo rằng dữ liệu của bạn sẽ được bảo vệ và dễ dàng khôi phục trong trường hợp xảy ra sự cố.

Dù bạn là một người dùng Zimbra mới hay đã quen thuộc với nền tảng này, bài viết sẽ giúp bạn nắm vững quy trình backup và restore mail trên Zimbra. Bằng cách làm theo các hướng dẫn và tuân thủ các lưu ý, bạn có thể an tâm về việc bảo vệ dữ liệu email của mình và khôi phục chúng một cách dễ dàng khi cần thiết.

Hãy cùng tôi khám phá quá trình backup và restore mail trên Zimbra để đảm bảo an toàn cho dữ liệu email quan trọng của bạn.

1. SSH vào server mail

Trong bài viết này tôi sẽ hướng dẫn thực hiện backup và restore thông qua dòng lệnh, nên bạn cần SSH vào máy chủ mail. Nếu bạn chưa biết cách SSH hãy xem qua hướng dẫn tại đây

2. Hướng dẫn Backup Mail trên Zimbra (Sao lưu)

Lưu ý: Các lệnh được chạy dưới quyền user zimbra do đó bạn cần su vào user để thực hiện

Để sao lưu email trong Zimbra bằng lệnh, bạn có thể sử dụng lệnh zmmailbox trong giao diện dòng lệnh. Dưới đây là các bước cơ bản để thực hiện

DOTRUNGQUAN.INFO
su - zimbra
   

2.1 Sao lưu một mail cụ thể

  • Cú pháp thực hiện

Thay [email protected] bằng địa chỉ email của người dùng bạn muốn sao lưu và bằng đường dẫn <path/to/backup.tgz> tới nơi bạn muốn lưu tệp tin sao lưu.

DOTRUNGQUAN.INFO
zmmailbox -z -m  getRestURL "/?fmt=tgz" >     
  • Ví dụ thực tế
DOTRUNGQUAN.INFO
zmmailbox -z -m [email protected] getRestURL "/?fmt=tgz" > /opt/zimbra/backup/backup.tgz
    

2.2 Sao lưu tất cả mail trên Zimbra

Nếu bạn muốn sao lưu email của toàn bộ người dùng trên Zimbra, bạn có thể sử dụng lệnh sau:

  • Cú pháp thực hiện

Lệnh trên sẽ tạo ra một tệp tin sao lưu riêng cho mỗi tài khoản người dùng.

Lưu ý rằng quá trình sao lưu có thể mất thời gian tùy thuộc vào số lượng email và kích thước hộp thư.

DOTRUNGQUAN.INFO
zmprov -l gaa | while read -r account; do zmmailbox -z -m "$account" getRestURL "/?fmt=tgz" > ""; done
    
  • Ví dụ thực tế

Trong ví dụ này sẽ sao lưu tất cả mail với định dạng nén .tgz và lưu trong thư mục /opt/zimbra/backup/

DOTRUNGQUAN.INFO
zmprov -l gaa | while read -r account; do zmmailbox -z -m "$account" getRestURL "/?fmt=tgz" > "/opt/zimbra/backup/backup-$account.tgz"; done
    
image 117
image 118

3. Hướng dẫn Restore Mail trên Zimbra (Khôi phục)

Để khôi phục (restore) email trong Zimbra bằng lệnh, bạn có thể sử dụng lệnh zmmailbox trong giao diện dòng lệnh. Dưới đây là các bước cơ bản để khôi phục email:

3.1 Restore một mail cụ thể

  • Cú pháp thực hiện

Thay [email protected] bằng địa chỉ email của người dùng bạn muốn khôi phục và bằng đường dẫn tới tệp tin sao lưu.

DOTRUNGQUAN.INFO
zmmailbox -z -m  postRestURL "/?fmt=tgz&resolve=reset" ""
    
image 120

3.2 Restore nhiều mail

Nếu bạn muốn khôi phục email cho nhiều người dùng, bạn có thể sử dụng một vòng lặp và lệnh sau:

Lệnh trên sẽ đọc danh sách các tài khoản người dùng từ lệnh zmprov -l gaa và khôi phục email từ tệp tin sao lưu tương ứng.

Lưu ý rằng quá trình khôi phục có thể mất thời gian tùy thuộc vào kích thước và số lượng email trong tệp tin sao lưu.

DOTRUNGQUAN.INFO
while read -r account; do zmmailbox -z -m "$account" postRestURL "/?fmt=tgz&resolve=reset" ""; done < <(zmprov -l gaa)
    

4. Script tự động Backup

Để tiện cho việc sao lưu tự động theo lịch được set. MÌnh đã viêt sẵn một script sau để làm việc này. Với script này sẽ sao lưu và lưu giữ 7 bản trên máy chủ.

  • Tạo thư mục lưu dữ liệu và log

Ở đây tôi sẽ tạo lần lượt các thư mục lưu trữ backup và lưu lại log để thuận tiện cho việc theo dõi.

DOTRUNGQUAN.INFO
mkdir -p /opt/zimbra/backup-zimbra
mkdir -p /opt/zimbra/backup-zimbra/backup
mkdir -p /opt/zimbra/backup-zimbra/logs
touch /opt/zimbra/backup-zimbra/logs/zm.log
touch /opt/zimbra/backup-zimbra/logs/user.log
touch /opt/zimbra/backup-zimbra/logs/cron.log
    
  • Tạo script

Bước này tôi sẽ tạo file auto-backup.sh với các đoạn script sau.

DOTRUNGQUAN.INFO
nano /opt/zimbra/backup-zimbra/auto-backup.sh
    

Sau đó nhập nội dung script vào. Script này sẽ lưu trữ 3 bản liên tục bản thứ 4 sẽ được xoá bỏ.

DOTRUNGQUAN.INFO

#!/bin/bash
#Author: DOTRUNGQUAN.INFO

# Đường dẫn lưu backup
backup_dir="/opt/zimbra/backup-zimbra/backup"

# Định dạng ngày-tháng-năm
date_format=$(date +'%d-%m-%Y')

# Tạo thư mục backup mới
new_backup_dir="$backup_dir/$date_format"
mkdir -p "$new_backup_dir"

# Tên file log
log_file="/opt/zimbra/backup-zimbra/logs/zm.log"
user_log_file="/opt/zimbra/backup-zimbra/logs/user.log"

# Backup danh sách tài khoản
echo "$(date): Starting backup" >> "$log_file"

/opt/zimbra/bin/zmprov -l gaa | while read -r account; do
    backup_file="$new_backup_dir/backup-$account.tgz"

    /opt/zimbra/bin/zmmailbox -z -m "$account" getRestURL "/?fmt=tgz" > "$backup_file"

    if [ -f "$backup_file" ]; then
        echo "$(date): Backup successful for user $account" >> "$user_log_file"
    else
        echo "$(date): Backup failed for user $account" >> "$user_log_file"
    fi
done

# Số lượng thư mục backup hiện tại
backup_count=$(ls -l "$backup_dir" | grep '^d' | wc -l)

# Xóa thư mục backup cũ nếu số lượng vượt quá 3
if [ "$backup_count" -gt 3 ]; then
    oldest_backup=$(ls -t "$backup_dir" | tail -1)
    rm -rf "$backup_dir/$oldest_backup"
fi

echo "$(date): Backup completed" >> "$log_file"

    
  • Phân quyền file và thư mục
DOTRUNGQUAN.INFO
chown -R zimbra:zimbra /opt/zimbra/backup-zimbra/
    

5. Tạo cron backup tự động

Script này tôi sẽ chạy dưới quyền user zimbra do đó bạn cần su - zimbra và đặt cron

DOTRUNGQUAN.INFO
su - zimbra
crontab -e
    

Sau đó nhập vào đoạn cron này. Cron này sẽ chạy vào 18h 0 phút hằng ngày

DOTRUNGQUAN.INFO
0 18 * * * /opt/zimbra/backup-zimbra/auto-backup.sh >> /opt/zimbra/backup-zimbra/logs/cron.log2>&1
    
5/5 - (4 bình chọn)
zimbra

Tham gia nhóm hỗ trợ WordPress

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay
ĐỖ TRUNG QUÂN

Mình tên là Đỗ Trung Quân, hiện đang công tác tại AZDIGI với vị trí là SysAdmin. Mình đam mê viết Blog. Vì viết Blog giúp mình trau dồi được nhiều kỹ năng. Học hỏi thêm nhiều kiến thức mới, từ đó mình có thể chia sẻ đến các bạn các bài viết tài liệu bổ ích hơn. Hiện tại mình là admin của Blog DOTRUNGQUAN.INFO - CaiSSL.COM - QuantriVPS.COM. Mới đây mình có tạo ra nhóm Hỗ trợ Server - Hosting & WordPress | Hỗ Trợ Xử Lý Mã Độc WordPress với mục đích gây dựng một cộng đồng nhỏ để mọi người trao đổi kinh nghiệm, kiến thức quản trị VPS. Các thủ thuật, mẹo vặt khi sử dụng VPS. Rất mong nhận được sự ủng hộ của các bạn.

BÀI VIẾT LIÊN QUAN

Sửa lỗi imapsync BAD maximum message size exceeded...

21/09/2024

Cài đặt Zimbra 10 Open Source Edition trên...

31/07/2024

Hướng dẫn thay đổi Favicon trên Webclient Zimbra

28/07/2024

Hướng dẫn thiết lập chính sách về mật...

27/07/2024

Hướng dẫn di chuyển Zimbra sang Zimbra

26/07/2024

Sửa lỗi system failure exception executing command trên...

26/07/2024

Cài đặt SSL cho nhiều tên miền trên...

25/07/2024

[Zimbra] Email bị chặn do thông báo VIRUS...

27/03/2024

Hướng dẫn Forward mail trên Zimbra

10/01/2024

Sửa lỗi “dnscache is not running” trên Zimbra

07/01/2024
Author Box
Author Image

ĐỖ TRUNG QUÂN

Chuyên viên quản trị hệ thống.

Tư vấn & triển khai dịch vụ

VPS | Hosting | SSL | Mailserver | Website | Sửa lỗi WordPress

Bài viết của tác giả

Hosting/VPS khuyên dùng

Phổ Biến

  • Hướng dẫn tạo SSH Key trên macOS

  • Hướng dẫn sử dụng SSH Key

  • Hướng dẫn cài đặt v2board trên AAPANEL

  • Vấn đề IP Public liên tục bị thay đổi vì sao và cách khắc phục

  • Khắc phục lỗi không hiện hình ảnh và mô tả khi share link lên Facebook

  • Hướng dẫn kích hoạt Theme Flatsome mới nhất.

BẠN BÈ & ĐỐI TÁC

Thạch Phạm | CỔ Ý CONCEPT | Trương Quốc Cường | Đàm Trung Kiên | Web An Tâm | Phong Đinh | Học Mò | PHUNG.VN | Đăng Đạt

Bạn được quyền sao chép lại nội dung trên website Đỗ Trung Quân, miễn là có dẫn nguồn.

Hosting/VPS được tài trợ bởi AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay

AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay


Back To Top
Đỗ Trung Quân
  • HƯỚNG DẪN
  • LINUX
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
    • Virtualization
    • Monitoring Tool
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Jenkins
      • AWS
    • Mail Server
    • VPN
  • CONTROL PANEL
    • cPanel
    • DirectAdmin
    • aaPanel
    • FastPanel
    • CyberPanel
    • Easypanel
    • VestaCP
    • CloudPanel
    • HestiaCP
    • Plesk
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • SECURITY
    • SSL
    • Firewall
  • DỊCH VỤHOT
  • WEB MẪUHOT