跳转到帖子

13.Cron定時運行任務、備份資料庫、備份網站


Jack

推荐的帖子

------------------------------------
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/task.php 數值    複製貼上到最底下 (第1行是 acme.sh SSL憑證自動續簽)
crontab -e

 

ESC儲存並離開
:wq


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

 

 

------------------------------------
備份資料庫、備份網站目錄
------------------------------------

備份腳本 backup.sh

在此下載 backup.sh

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的密碼'

 

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

 

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

chmod +x /root/backup.sh

 


---------------------------------------------
每天X點,備份資料庫、備份網站目錄
---------------------------------------------


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 備份目錄看看

 

本帖最后于,由Jack编辑
意见的链接
分享到其他网站

创建帐户或登录后发表意见

你需要成为会员才能发表意见

创建帐户

在我们的论坛注册新帐户,只需要几个简单步骤!

注册帐户

登录

已有帐户?请登录。

立刻登录
×
×
  • 创建新的...