crontab定時執行php指令碼備份資料庫

2021-08-01 04:23:27 字數 1108 閱讀 8377

用crontab定時執行php指令碼來備份資料庫,簡單的寫了個例項:

db_backup.php**:

[php]view plain

copy

<?php  

date_default_timezone_set ('asia/shanghai'

);  

$cfg_dbuser

="root"

;  $cfg_dbpwd

="123456"

;  $cfg_dbname

="test"

;  // 設定儲存檔名 

$filename

=date

("y-m-d_h-i-s"

)."-"

.$cfg_dbname

.".sql"

;   

// 獲取當前頁面檔案路徑,sql檔案就匯出到此資料夾內 

$tmpfile

= (dirname(

__file__

))."/"

.$filename

;   

// 用mysqldump命令匯出資料庫 

exec

("mysqldump -u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $cfg_dbname > "

.$tmpfile

);   

$file

= fopen

($tmpfile

, "r"

); // 開啟檔案 

echo

fread

($file

,filesize

($tmpfile

));   

fclose($file

);   

exit

;   

加入定時計畫

crontab -e 

#每分鐘執行php備份mysql指令碼 注意php位置和db_backup 以及 cron等目錄許可權

*/1 * * * * /usr/bin/php /var/www/html/cron/db_backup.php

利用Crontab定時執行Python指令碼

一 crontab操作crontab l 列出全部定時任務crontab e 編輯定時任務二 crontab格式第一列的 表示 分 第二列的 表示 時 第三列的 表示 日 第四列的 表示 月 第五列的 表示 周三 定時執行python指令碼 1 python3 test test.py 每小時執行一...

crontab定時執行php程式

定時任務一直就是應用程式不可少的功能,在php中,想要做定時任務,如果使用ignore user abort true 消耗資源。這裡用的是linux crontab任務計畫 常用選項 u 指定某個使用者,不加 u選項則為當前使用者 e 制定計畫任務 l 列出計畫任務 r 刪除計畫任務。使用 cro...

crontab定時執行命令

crontab 是系統守護程序 crontab file u user 用指定的檔案替代目前的crontab。crontab u user 用標準輸入替代目前的crontab.crontab l user 列出使用者目前的crontab.crontab e user 編輯使用者目前的crontab....