Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách Sao Lưu Website Qua SSH Command Line

Sao lưu website/blog thường tốn kém (plugin, gói hosting thêm) - nhưng không phải vậy nếu bạn có truy cập SSH.

SSH cho phép thực hiện các tác vụ cấp cao từ xa qua dòng lệnh. Hướng dẫn này chỉ cách backup website dùng SSH.

SSH Command Line Là Gì?

SSH cho phép nói trực tiếp với web server. Không GUI, chỉ dòng lệnh mạnh mẽ, nhanh, tự động hóa cao - cứu cánh khi di chuyển site.

Nhiều shared hosting không bật SSH mặc định, nhưng xu hướng đang thay đổi. Linux hosting thường có SSH. GoDaddy bật mặc định, nếu không bật trong cPanel. VPS/dedicated server đều hỗ trợ SSH.

Dùng SSH Trên Máy Tính Của Bạn

  • Windows: Windows PowerShell (hoặc PuTTY)
  • macOS: Terminal
  • Linux: Terminal

Mở giao diện, gõ lệnh ssh để bắt đầu.

Mẹo cho người mới:

  1. Mũi tên lên/xuya: duyệt lịch sử lệnh.
  2. Phím Tab: tự động hoàn thành tên file/d thư mục.

Đăng Nhập Website Qua SSH

ssh username@yourdomain.com

Hoặc dùng IP (khi chưa có domain hoặc đang migrate):

ssh username@YOUR.IP.ADDRESS.HERE

Nhập password (không hiển thị ký tự - bảo mật). Thành công sẽ thấy prompt dạng -bash-3.2:~$.

Khám phá thư mục web:

ls          # liệt kê file/thư mục
cd directoryname  # vào thư mục (ví dụ httpd - root website)
ls          # kiểm tra lại

Sao Lưu Database Website Với SSH

Thường backup WordPress: cần database và files. 3 thông tin từ wp-config.php:

  1. Tên database
  2. User database
  3. Password database

Lệnh backup database (thay username, tablename, backupfilename):

mysqldump --add-drop-table -u [username] -p [tablename] > [backupfilename].sql

Nhấn Enter, nhập password database. Chạy ls kiểm tra file .sql vừa tạo.

Trường Hợp Không Truy Cập Database Qua SSH

GoDaddy để MySQL trên server riêng, không cho SSH. Phải dùng phpMyAdmin qua cPanel (ngoài phạm vi bài này).

Sao Lưu Dữ Liệu Website Với SSH

Di chuyển (cd) đến thư mục muốn chứa backup. Lệnh nén:

tar -vcf yourbackupfilename.tar /directory/path

Giải thích:

  • tar: định dạng nén Linux phổ biến, hiệu quả hơn zip.
  • -vcf: tạo archive mới, hiển thị tiến trình (verbose).
  • yourbackupfilename.tar: tên file backup.
  • /directory/path: đường dẫn thư mục website.

Mẹo: Dùng dấu chấm . thay đường dẫn để nén toàn bộ thư mục hiện tại. Dùng * bỏ qua file ẩn (.htaccess quan trọng cho WordPress).

Kết quả: file TAR duy nhất chứa toàn bộ site. Tải về qua FTP.

Khôi Phục Website Từ Backup SSH

Khi sự cố xảy ra, khôi phục từ file TAR backup tuần trước:

  1. Upload file backup lên thư mục gốc server qua FTP.
  2. Giải nén (ngược lại backup):
    tar -vxf yourbackupfilename.tar
    CẢNH BÁO: Ghi đè file hiện có! Khác biệt: -vxf = extract thay vì create.
  3. Khôi phục database: cần database trống cùng tên/user/password cũ. Nếu không, phải đổi config site.
    mysql -u [username] -p [tablename] < [databasebackupfilename].sql

Kết Luận

SSH backup nhanh hơn bất kỳ công cụ/web console/plugin nào. Có SSH access -> backup website chủ động. Muốn biết thêm? Học quản trị Linux server từ xa qua SSH.