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:
- Mũi tên lên/xuya: duyệt lịch sử lệnh.
- 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:
- Tên database
- User database
- 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:
- Upload file backup lên thư mục gốc server qua FTP.
- Giải nén (ngược lại backup):
CẢNH BÁO: Ghi đè file hiện có! Khác biệt:tar -vxf yourbackupfilename.tar-vxf= extract thay vì create. - 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.