Sao lưu (Backup) MySQL sử dụng PHP
Tạo một bản sao lưu (backup) của Database luôn luôn là một bài thực hành tốt. Có 3 cách bạn có thể sử dụng để sao lưu MySQL Database của bạn:
- Sử dụng SQL Command thông qua PHP.
- Sử dụng MySQL Binary mysqldump thông qua PHP.
- Sử dụng phpMyAdmin User Interface.
Sử dụng SQL Command thông qua PHP
Bạn có thể thực thi lệnh SQL SELECT để tạo một bản sao lưu của bất kỳ Table nào. Để sao lưu đầy đủ Database, bạn sẽ cần viết truy vấn riêng biệt cho mỗi Table riêng. Mỗi Table sẽ được lưu giữ vào trong text file riêng biệt.
Ví dụ
Bạn thử ví dụ sau sử dụng truy vấn SELECT INTO OUTFILE để tạo bản sao lưu của Table.
Có thể có tình huống khi bạn cần phục hồi dữ liệu mà bạn đã sao lưu trước đó. Để phục hồi bản backup đó, bạn chỉ cần chạy truy vấn LOAD DATA INFILE như thế này:
Sử dụng MySQL Binary mysqldump thông qua PHP
MySQL cung cấp một tiện ích mysqldump để thực hiện sao lưu Database. Sử dụng Binary này, bạn có thể sao lưu cả Database trong một lệnh đơn.
Ví dụ
Bạn thử ví dụ sau để sao lưu cả Database:
$backup_file"; system($command); ?>
Sử dụng phpMyAdmin User Interface
Nếu bạn có phpMyAdmin User Interface có sẵn, thì để tạo một bản backup của Database là công việc rất dễ dàng.
Để sao lưu MySQL Database của bạn bởi sử dụng phpMyAmin, bạn nhấn vào "export" liên kết tới phpMyAmin main page. Chọn Database bạn muốn backup, kiểm tra các tùy chọn SQL thích hợp và nhập tên cho backup file.
Các bài học PHP phổ biến khác tại VietJack: