PHP - MySQL - 每日备份数据库

pab*_*ven 1 php mysql backup database-backups

我开发了一个适用于 PHP 和 MySQL 的议程(服务器端)。我需要做的最后一件事是对数据库进行每日自动备份。

这是我认为可能是最简单的:编写一个 php 脚本,每 24 小时在服务器的某个文件夹中保存一个文件(其名称将是时间戳)。将此与 Time Machine 或其他一些备份软件相结合,将此文件夹备份到外部磁盘中就足够了。

所以现在,问题是:如何让 php 脚本每天自动运行一次?如何使用 php 脚本中的 sql 备份保存文件?(类似于 phpMyAdmin 导出为 sql)

谢谢!

Ron*_*tel 5

如果您正在运行apache服务器:

sudo nano /etc/crontab
Run Code Online (Sandbox Code Playgroud)

添加以下行:

0 0 * * * root mysqldump -u root -proot db_name > /home/username/db_backup/$( date +"\%Y_\%m_\%d" ).sql
Run Code Online (Sandbox Code Playgroud)

0 0 * * * => 每 24 小时