Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sao lưu cơ sở dữ liệu MySql với PHP

Không cần thiết phải sử dụng PHP trong quá trình sao lưu cơ sở dữ liệu. Bạn chỉ cần một tập lệnh sử dụng mysqldump để sao lưu cơ sở dữ liệu và thiết lập công việc CRON để thực thi định kỳ tập lệnh:

mysqldump db_name > backup-file.sql

... sẽ sao lưu cơ sở dữ liệu của bạn vào một tệp, bằng cách chuyển hướng đầu ra từ mysqldump đến tên tệp được chỉ định.

Peter đã đưa ra một điểm tốt, rằng lệnh sẽ chỉ cung cấp cho bạn một ngày lưu trữ - bất kỳ bản lưu trữ nào cũ hơn hai ngày sẽ bị ghi đè. Điều này sẽ cho phép bạn có một nhật ký liên tục quay trở lại bảy ngày:

CURRENT_DAY_OF_WEEK=`date '+%u'`
FILENAME="mysqlbackup_"$CURRENT_DAY_OF_WEEK".sql"

mysqldump db_name > $FILENAME

Cũng xin lưu ý rằng quyền đối với tệp sẽ được áp dụng - không thể ghi tệp nếu người dùng thực thi tập lệnh không có quyền đối với thư mục.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tính tuổi theo năm tháng và ngày

  2. Có thể có một chế độ xem được lập chỉ mục trong MySQL không?

  3. Lỗi ECONNRESET làm sập ứng dụng NodeJS

  4. Chèn Blobs vào cơ sở dữ liệu MySql bằng php

  5. Cú pháp DELETE của SQL - Được DBMS liệt kê