我开发了一个可在(服务器端)使用 PHP 和 MySQL 的议程。我需要做的最后一件事是对数据库进行每日自动备份。
这可能是我认为最简单的方法:编写一个 php 脚本,每 24 小时在服务器的某个文件夹中保存一个文件(其名称将是一个时间戳)。结合时间机器或其他备份软件将此文件夹备份到外部磁盘应该就足够了。
那么现在,问题是:如何使 php 脚本每天自动运行一次?如何从 php 脚本保存带有 sql 备份的文件?(类似于 phpMyAdmin 导出为 sql)
谢谢!
最佳答案
如果您正在运行 apache
服务器:
sudo nano /etc/crontab
添加下面一行:
0 0 * * * root mysqldump -u root -proot db_name > /home/username/db_backup/$( date +"\%Y_\%m_\%d" ).sql
0 0 * * * => every 24 hours
关于PHP - MySQL - 每天备份数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33042041/