繁体   English   中英

MySQL转储cron作业的PHP脚本

[英]PHP script for a MySQL dump cron job

我正在尝试创建一个将通过cron作业运行的脚本,因此它将定期转储数据库。 我还尝试了几种使用引号和点的组合,但均无济于事。

<?php
$date = date('Y-m-d-H:i:s');
$host = 'localhost';
$user = 'username';
$password = 'password';
$database = 'databasename';
echo shell_exec("mysqldump -h $host -u $user -p$password $database > mysqlbackup$date.sql");
?>

直接将数据库转储作为cron作业运行会更明智。 我可以看到您已经准备好命令,因此键入crontab -e并输入类似于每晚03:30 AM运行它的内容:

30 03 * * * /usr/bin/mysqldump -u[username] -p[password] --all-databases --single-transaction > /home/USERNAME/backups/full_backup_`date +%Y-%m-%d_%H-%M-%S`.sql

并避免在命令中输入密码-而是使用.my.cnf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM