X-OR Cloud
  • ☁️Giới Thiệu
  • ℹ️Điều khoản dịch vụ
    • Cam kết chất lượng dịch vụ - SLA
    • Chính sách bảo vệ thông tin cá nhân
    • Chính sách thanh toán
    • Cơ chế tiếp nhận và giải quyết khiếu nại
    • Các điều khoản về quyền riêng tư
    • Điều khoản sử dụng dịch vụ
  • 🚀Sản phẩm
    • X-OR Cloud
      • X-OR Cloud Kubernetes Engine
        • Hướng dẫn sử dụng
      • X-OR Cloud Elastic IP
        • Hướng dẫn sử dụng
      • X-OR Cloud Elastic Load Balancer
        • Hướng dẫn sử dụng
      • X-OR Cloud VPC
        • Hướng dẫn sử dụng
      • X-OR Cloud Backup
        • Hướng dẫn sử dụng
      • X-OR Cloud Image Management
      • X-OR Cloud Elastic Volume
      • X-OR Cloud Auto Scaling
      • X-OR Cloud Elastic Compute
        • Hướng dẫn sử dụng
    • X-OR AI
      • Hướng dẫn
        • Mua gói GPU Container
        • Quản lý Container
    • X-OR Data
      • Bắt đầu
      • Hướng dẫn
        • Mua gói Object Storage
        • Quản lý Bucket
        • Tích hợp Wordpress
        • Sử dụng client
        • Đồng bộ dữ liệu từ sử dụng tool s3sync
        • Tích hợp Object Storage với Javascript
        • Tích hợp Object Storage với Java
        • Tích hợp Object Storage với Go
        • Tích hợp Object Storage với PHP
        • Tích hợp Object Storage với C#
        • Tích hợp Object Storage với NodeJS
        • Sử dụng s3 browser
        • Sử dụng với Object Manager tại X-OR
        • Bật xác thực 2FA
        • Sử dụng MinIO Client
        • Sử dụng rclone
      • FAQs
        • Object Storage là gì?
        • Lợi ích Object Storage mang lại?
        • Có thể thay đổi tên Bucket không?
        • Vì sao không xóa được Bucket?
    • X-OR Stack
  • 🌟Giải pháp
    • Quản lý và chia tài liệu trong doanh nghiệp
    • Sao Lưu Dữ Liệu Đảm Bảo An Toàn và Phục Hồi Nhanh Chóng
    • Giải pháp Backup & Recovery cho Windows Server sử dụng Veeam và Object Storage
  • 📗Tutorials
    • XOR Cloud - Portal
      • Kubernetes
      • Keypair
      • Elastic IP (Public IP)
      • Elastic Compute (Cloud Server)
      • Virtual Private Cloud
    • Linux Basics
      • Hướng dẫn cơ bản về Dòng lệnh Linux
    • JavaScript
      • Cách sử dụng Bảng điều khiển dành cho nhà phát triển JavaScript
      • Cách viết chương trình JavaScript đầu tiên của bạn
      • Cách thêm JavaScript vào HTML
    • React
      • How To Set Up a React Project with Create React App
      • How To Create React Elements with JSX
      • How To Create Custom Components in React
    • NodeJS
      • What is Node.js?
      • Node JS Environment Setup - Node.js installation
      • How To Use Node.js Modules with npm and package.json
    • Python
      • How to Install Python on Windows 10
      • Python Variables
      • Conditional Statements in Python
    • Database
    • NextCloud
      • Hướng dẫn dùng trên giao diện Web
        • Files
        • Lưu trữ bên thứ 3
      • Hướng dẫn sử dụng trên PC ( Windows )
    • Multiple PXE Server On Cloud
    • Storware
      • Cài đặt
    • Window Server Basics
      • Hướng dẫn bảo mật Windows Server cơ bản
    • Tự động sao lưu cơ sở dữ liệu lên Object Storage tại X-OR Cloud
    • Cài đặt và thiết lập Backup File trên Windows Server lên Object Storage sử dụng Veeam
Powered by GitBook
On this page
  • Mô hình triển khai
  • Yêu cầu
  • Hướng dẫn sử dụng
  1. Tutorials

Tự động sao lưu cơ sở dữ liệu lên Object Storage tại X-OR Cloud

Hướng dẫn triển khai backup tool sử dụng tại X-OR Cloud và X-OR Storage

Last updated 1 year ago

Mô hình triển khai

Yêu cầu

  • Network của các host phải được truy cập với nhau

  • vCPU / vRAM : 2c / 4G ( Tùy thuộc vào dung lượng database )

  • Host yêu cầu cài đặt Mysql , Mongodb

  • Có cài đặt NodeJS ( version > 14 )

  • OS của host triển khai : Ubuntu 20

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

  • Cài đặt NodeJS

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

apt install nodejs -y
  • Tải project về từ git của X-OR Cloud

git clone https://github.com/X-OR-Cloud/xor-backup-db-s3-destination.git
  • Cài đặt các package yêu cầu

npm install -g pm2
  • Khai báo env

cd xor-backup-db-s3-destination
vim .env
  • S3_ACCESS_KEY và S3_SECRET_KEY lấy tại : https://data.x-or.cloud

  • TELEGRAM_BOT_TOKEN, TELEGRAM_ROOM_ID để gửi thông báo về Telegram mỗi khi backup thành công ( Không yêu cầu )

  • TIME_START_BACKUP_MYSQL, TIME_START_BACKUP_MONGODB là thời gian backup, sử dụng time của cron ( minute - hour - day(mon) - month - day(week) )

Khi tạo bucket tại X-OR Storage , nên chọn Object lock

Chỉ nên sử dụng user của database có quyền readOnly

APP_NAME="XOR Database Backup S3 Destination"

API_PORT=8000

S3_HOST="https://s3.xorcloud.net"
S3_ACCESS_KEY=""
S3_SECRET_KEY=""
S3_REGION=default
S3_BUCKET=""

TELEGRAM_BOT_TOKEN=
TELEGRAM_ROOM_ID=

MYSQL_HOST=
MYSQL_PORT=
MYSQL_USERNAME=
MYSQL_PASSWORD=
TIME_START_BACKUP_MYSQL="0 0 * * *"

MONGODB_HOST=
MONGODB_PORT=
MONGODB_USERNAME=
MONGODB_PASSWORD=
TIME_START_BACKUP_MONGODB="0 0 * * *"
  • Khởi dạy dự án

npm install
pm2 start "npm start" --name backup
  • Xem logs khi chạy

tail -f ./logs.txt
📗