Migration2026-05-18·13 phút đọc

Migrate server từ Việt Nam sang US: checklist 2026

Checklist 32 bước migrate server cross-region: DNS, data sync, cutover, rollback.

TL;DR

Migrate server từ Việt Nam sang Mỹ là cross-region migration phức tạp do latency 180-220ms và bandwidth có hạn. Checklist 32 bước chia 4 giai đoạn: Pre-migration (audit, snapshot), Sync (rsync incremental, DB replication), Cutover (DNS, blue-green), Post (rollback ready, monitor). Tổng downtime mục tiêu: < 5 phút cho website tĩnh, < 30 phút cho ứng dụng có DB. TND hỗ trợ migrate kèm VPS USserver management.

Tại sao migrate từ VN sang US?

Có nhiều lý do để doanh nghiệp Việt Nam chuyển server sang Mỹ:

Phân loại migration: cold, warm, hot

Trước khi bắt đầu, xác định loại migration phù hợp:

Loại Downtime Phức tạp Use case
Cold migration 2-12 giờ Thấp Website tĩnh, blog ít traffic, môi trường dev
Warm migration 5-30 phút Trung bình WordPress, e-commerce nhỏ, ứng dụng có DB
Hot migration (blue-green) < 1 phút Cao SaaS, API production, hệ thống ≥ 1000 user/ngày

Giai đoạn 1: Audit + chuẩn bị (8 bước)

  1. Audit hardware/software hiện tại: liệt kê CPU, RAM, disk, OS, kernel, services (systemctl list-units), version PHP/MySQL/Node
  2. Audit dependencies: list package qua dpkg -l hoặc rpm -qa, lưu ra file
  3. Audit traffic: dùng nload/iftop, peak bandwidth bao nhiêu? Số request/giây?
  4. Audit data size: du -sh /var/www /var/lib/mysql /home — xác định khối lượng cần transfer
  5. Audit DNS: list tất cả record A, AAAA, MX, TXT, CNAME — chuẩn bị plan đổi
  6. Audit SSL: certificates đang dùng, ngày hết hạn, có dùng wildcard không
  7. Audit user/group: /etc/passwd, /etc/group, sudoers
  8. Audit cron jobs: crontab -l cho mỗi user, /etc/cron.d/, systemd timers

Giai đoạn 2: Setup server đích (6 bước)

  1. Order VPS US spec phù hợp: cùng hoặc cao hơn server cũ (vì latency từ user VN sẽ tăng, cần bù bằng CPU/RAM)
  2. Cài OS giống hệt: cùng version Ubuntu/CentOS/Debian, cùng kernel nếu được
  3. Cài stack y hệt: nginx/apache, PHP-FPM, MySQL/MariaDB, Redis — match version
  4. Copy config: /etc/nginx/, /etc/php/, /etc/mysql/my.cnf — adjust path nếu cần
  5. Tạo user + folder structure: đảm bảo UID/GID khớp để tránh permission issue khi rsync
  6. Cài SSL bằng Let’s Encrypt: setup sẵn dry-run, chờ DNS đổi rồi run thật

Giai đoạn 3: Data sync (8 bước)

  1. Snapshot server cũ: backup full trước khi đụng vào
  2. Rsync lần 1 (full): thường mất 4-12 tiếng tùy data và bandwidth
  3. Rsync incremental: chạy 2-3 lần/ngày để giảm delta cho cutover
  4. Dump DB lần 1: mysqldump --single-transaction --quick --routines --triggers
  5. Setup MySQL replication master-slave: server cũ là master, VPS US là slave (nếu DB lớn)
  6. Test app trên server đích: dùng hostname tạm thời, /etc/hosts trỏ thủ công
  7. Test SSL, redirect, rewrite rules
  8. Performance test: ab/wrk benchmark từ US và từ VN
# Rsync incremental qua SSH với resume
rsync -avz --partial --progress \
  --exclude='cache/*' --exclude='*.log' \
  -e "ssh -i ~/.ssh/migration_key" \
  /var/www/ [email protected]:/var/www/

# Dump DB nhanh + compress
mysqldump --single-transaction --quick --routines --triggers \
  --all-databases | gzip | \
  ssh [email protected] 'gzip -d | mysql'

Latency VN-US là 180-220ms RTT. Đừng dùng SCP cho file lớn — overhead protocol làm chậm 5-10 lần so với rsync với -z compress. Với data ≥ 500GB, cân nhắc gửi physical disk qua FedEx (TND hỗ trợ).

Giai đoạn 4: Cutover (6 bước)

  1. T-24h: giảm TTL DNS từ 3600s xuống 60s (để client cache hết hạn nhanh khi cutover)
  2. T-1h: thông báo maintenance cho user (email, banner, status page)
  3. T-0: enable maintenance mode trên server cũ (return 503 hoặc redirect)
  4. Rsync lần cuối + dump DB cuối: chỉ delta nhỏ, thường < 5 phút
  5. Switch DNS: đổi A record sang IP VPS US
  6. Test ngay: từ nhiều thiết bị, nhiều network (4G, wifi, VPN)

Giai đoạn 5: Post-migration (4 bước)

  1. Monitor 48h liên tục: error logs, response time, DB slow query
  2. Giữ server cũ ON 7-14 ngày: làm rollback target nếu cần
  3. Update DNS TTL về 3600s sau khi ổn định 48h
  4. Cleanup: terminate server cũ, lưu snapshot 30 ngày, document toàn bộ migration log

Plan B: rollback khi cutover fail

Mọi migration đều cần rollback plan. Trigger rollback nếu:

Rollback đơn giản: switch DNS về IP cũ, disable maintenance mode trên server VN. Vì giữ TTL 60s, rollback chỉ mất 1-2 phút.

Các pitfall thường gặp

1. Latency app architecture chưa optimize

App dùng nhiều round-trip giữa frontend (VN user) ↔ backend (US server) sẽ chậm gấp đôi. Giải pháp: dùng Cloudflare CDN, cache aggressive, hoặc giữ frontend ở VN, chỉ backend ở US.

2. Email không gửi được

VPS US IP datacenter thường bị Gmail/Yahoo throttle. Giải pháp: dùng SMTP relay (Postmark, SendGrid, AWS SES) thay vì send trực tiếp từ server.

3. Timezone mặc định UTC

Server VN thường set Asia/Ho_Chi_Minh, server US default UTC hoặc America/Los_Angeles. Check log timezone, cron timing, MySQL time_zone — tránh job chạy sai giờ.

4. File path absolute

Nếu code có hardcode /home/oldsite/..., rsync sang server mới cùng path; nếu khác path, dùng symlink hoặc grep replace.

Chi phí và thời gian

Size site Bandwidth cần Thời gian rsync Chi phí migration TND
< 10GB 10GB 1-2h Free khi mua VPS US 6 tháng
10-100GB 100GB 4-12h 500.000 VND
100GB-1TB 1TB 1-3 ngày 1.5-3 triệu VND
≥ 1TB physical disk 1 tuần Báo giá riêng

Khuyến nghị từ TND

Migrate cross-region không phải task nên tự làm khi production đang chạy. Team TND có nhiều năm kinh nghiệm migrate hàng trăm site VN ↔ US ↔ SG, với checklist được tinh chỉnh qua thực chiến. Dịch vụ server management bao gồm migration miễn phí cho khách thuê VPS US hoặc dedicated server dài hạn.

Đọc thêm: VPS US vs VPS VN: chọn loại nào để cân nhắc lại trước khi migrate.

Migrate sang VPS US an toàn với TND

Hỗ trợ migration end-to-end, downtime < 5 phút, rollback ready. Datacenter LA/NY Tier 3.

Xem dịch vụ →