PHP - MySQL - 每天备份数据库

标签 php mysql backup database-backups

我开发了一个可在(服务器端)使用 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/

相关文章:

javascript - AngularJS 按 ID 过滤

MySQL 查询在 UNION 的每个查询上使用 LIMIT 和 OFFSET 进行搜索

python - 自动化 : Script to take a mysqldump into a file named by date/time of backup

php - 备份MySql数据库?

macos - cp: 非法选项——mac 上的 b

php - 如何使用PHP从指定行开始读取txt文件?

javascript - 同一台服务器上的 LAMP 和 nodejs

php - GoDaddy 服务器上的 Joomla "No input file specified"

php - 如何优化更新查询以获得更好的 MySQL 性能

mysql - 需要帮助将 json 文字插入 mysql 5.7