跳轉到內容
QQ群

Cron每分鐘執行論壇任務、每天自動備份DB資料庫、每天自動備份Web網站檔案

精選回覆

發表於

Cron每分鐘執行論壇任務、每天自動備份DB資料庫、每天自動備份Web網站檔案

------------------------------------
Cron每分鐘執行論壇任務
------------------------------------

開機啟用
systemctl enable cron


啟動
systemctl start cron



瀏覽crontab定時任務執行
crontab -l





將IPS論壇的 task.php 權限修改為755
chmod 0755 /var/www/域名.com/applications/core/interface/task/task.php





到IPS論壇後端 -> 系統 -> 進階配置 -> (v) 使用Cron (推薦) -> 儲存


你應該將Cron設定為每分鐘執行以下命令:
/usr/bin/php -d memory_limit=-1 -d max_execution_time=0 /var/www/域名.com/applications/core/interface/task/task.php 數值


將上面那行Cron改為每1分鐘執行IPS論壇任務
*/1 * * * * /usr/bin/php -d memory_limit=-1 -d max_execution_time=0 /var/www/域名.com/applications/core/interface/task/task.php 數值


開啟crontab,將上面那行    xxxx ....task.php 數值

複製貼上到最底下 (第1行是 acme.sh 自動續簽SSL憑證)

crontab -e





ESC儲存並離開
:wq




瀏覽crontab定時任務執行列表
crontab -l








------------------------------------
備份資料庫、備份Web目錄
------------------------------------

下載備份腳本 backup.sh







-----------------------
修改為你的論壇情況
-----------------------

vi /root/backup.sh


Backup_Home="/var/www/backup/"
MySQL_Dump="/usr/bin/mysqldump"
######~Set Directory you want to backup~######
Backup_Dir=("/var/www/域名.com")

######~Set MySQL Database you want to backup~######
Backup_Database=("資料庫名")

######~Set MySQL UserName and password~######
MYSQL_UserName='root'
MYSQL_PassWord='資料庫root的密碼'



ESC儲存並離開
:wq




SFTP將backup.sh腳本   上傳到 /root/ 目錄







------------------------------------
將 backup.sh 更改為可執行權限
------------------------------------

chmod +x /root/backup.sh






---------------------------------------------
每日3點,備份資料庫、備份網站目錄
---------------------------------------------


crontab -e


每日3點執行,備份資料庫、備份網站目錄,也是加入到底下
0 3 * * * bash /root/backup.sh




ESC儲存並離開
:wq



crontab修改後不需要restart


瀏覽crontab定時任務執行列表
crontab -l





-------------------------------------------------
建立備份檔的儲存目錄 /var/www/backup
-------------------------------------------------

建立 /var/www/backup 目錄,之後資料庫、網站目錄的備份檔放在這裡

mkdir /var/www/backup



測試備份資料庫、備份網站目錄的腳本
bash /root/backup.sh



正確的話,你將看到
Backup website files...
Backup Databases...
Delete old backup files...



進入備份的目錄
cd /var/www/backup

ls -l


也用SFTP進入 /var/www/backup 備份目錄看看

backup.sh

建立帳號或登入後發表意見