Chuyển đến nội dung
Tài liệu

Hướng dẫn sử dụng

Sao lưu và khôi phục

Sao lưu là biện pháp cuối cùng để bảo vệ website. Toàn bộ dữ liệu của một website Zittme nằm ở hai nơi.

Đối tượngNội dung
Cơ sở dữ liệuGần như toàn bộ dữ liệu: bài viết, bình luận, thành viên, cài đặt...
Thư mục files/Tệp đính kèm, cài đặt website (files/config), bộ nhớ đệm

Chỉ cần có hai thứ này là bạn có thể khôi phục website ở bất cứ đâu. Tệp lõi không cần sao lưu vì bạn có thể tải lại bản phát hành. Tuy nhiên, hãy lưu giữ kèm theo các tài nguyên bên thứ ba bạn tự cài (phần bổ sung trong modules, addons, layouts, widgets, themes).

Cách sao lưu (máy chủ riêng)

# DB
mysqldump -u 사용자 -p DB이름 | gzip > backup-$(date +%Y%m%d).sql.gz

# files 폴더 (캐시는 제외해도 됨)
tar czf files-$(date +%Y%m%d).tgz --exclude='files/cache' files/

Hãy đăng ký vào cron để tự động sao lưu mỗi ngày, và nhất định sao chép tệp sao lưu ra ngoài máy chủ (máy chủ khác, máy tính cá nhân, lưu trữ đám mây). Nếu cả máy chủ bị hỏng, bản sao lưu nằm trong máy chủ cũng mất theo.

Cách sao lưu (web hosting)

  • Tải SQL về bằng chức năng xuất (export) trong mục quản lý DB (phpMyAdmin...) của trang quản trị hosting.
  • Tải thư mục files/ về qua FTP, hoặc nén lại bằng chức năng nén của trình quản lý tệp rồi tải về.
  • Dù nhà cung cấp có dịch vụ sao lưu tự động, trước khi thay đổi quan trọng bạn vẫn nên tự tải thêm một bản.

Quy trình khôi phục

  1. Giải nén bản phát hành mới để đặt các tệp lõi.
  2. Đưa lại nguyên thư mục files/ đã sao lưu. (Thông tin kết nối DB nằm trong files/config)
  3. Tạo DB mới và nhập tệp SQL sao lưu.
  4. Đưa các tài nguyên bên thứ ba về đúng đường dẫn cũ.
  5. Truy cập để kiểm tra. Nếu giao diện hiển thị bất thường, hãy xóa nội dung bên trong files/cache.
  6. Nếu thông tin kết nối DB (máy chủ, tài khoản) đã thay đổi, hãy sửa files/config/db.config.php theo giá trị mới.

    Khi nào nhất định phải sao lưu

    • Trước khi cập nhật lõi
    • Trước khi cài đặt hoặc cập nhật tài nguyên bên thứ ba
    • Trước khi đổi tên miền hoặc chuyển máy chủ
    • Trước khi xóa hàng loạt hoặc dọn dẹp dữ liệu lớn

    Chuyển máy chủ

    Chuyển máy chủ cũng giống như khôi phục: chuyển bản phát hành + files/ + DB sang máy chủ mới, cấu hình máy chủ web rồi trỏ DNS sang máy chủ mới. Kiểm tra trước máy chủ mới bằng tệp hosts trước khi chuyển DNS sẽ an toàn hơn.