簡體   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