SAE上自動備份WordPress資料庫

2021-06-22 00:22:19 字數 1189 閱讀 4488

wordpress部落格放到sae上之後,原來一直在用的備份外掛程式不能用了,也懶得去移植。發現可以直接用sae的cron服務實現資料庫的備份,簡單粗暴。。

什麼是cron服務

實現方法

1.在根目錄建立backup.php,內容如下:

/*** database backup for sae wordpress

* code by gimhoy (

*/$stor = new saestorage();

$attr = array('private'=>false);

$ret = $stor->setdomainattr("wordpress", $attr); //必須為公有domain

$date = date('y-m-d');

$dj = new saedeferredjob();

$taskid = $dj->addtask("export","mysql","wordpress","dbbackup/$date.sql.zip",sae_mysql_db,"","");

if($taskid===false)else

$attr = array('private'=>true);

$ret = $stor->setdomainattr("wordpress", $attr); //設定domain為private,保護資料

?>

關於addtask()引數的一些說明:第三個引數為storage的domain,第四個為儲存的檔名,第五個為當前sae應用的資料庫名。

domain不能為私有且不能設定防盜煉。

2.在config.yaml中增加以下**:

- hostaccess: if(path == "/backup.php") allow "10.0.0.0/8"

cron:

- description: backup

url: /backup.php

schedule: every day of month 03:00

說明:1.- hostaccess: if(path == "/backup.php") allow "10.0.0.0/8"是只允許cron服務訪問backup.php

2.schedule: every day of month 03:00是每天3點執行一次cron,可以自己修改,也可以到這裡生成。

**gimhoy's blog:

在windows 上自動重啟 tomcat 的方法

在windows 上自動重啟 tomcat 的方法 實現思路 windows 上監控 tomcat 程序並且自動重啟的指令碼 一類是定時重啟 tomcat 一類是監控並重啟 寫乙個守護tomcat程序 的指令碼,間隔指定時間去訪問 某個 url,對比 狀態碼是否為 200,如果不是,則重啟 tomc...

在Linux上自動啟動Screen會話

要在 linux 上自動啟動 screen 會話,請編輯 linux 系統的 bash profile或 bashrc檔案 vi bash profile 如果以上檔案不可用,請建立它。並在其中新增以下幾行 if z sty thenscreen xrr defaultfi 在這裡,我們使用 x標誌...

在Linux上自動啟動Tmux會話

要在通過 ssh連線時自動啟動 tmux 會話,請編輯遠端系統的 bash profile檔案 vi bash profile 如果該檔案不可用,則只需建立它。並在其中新增以下幾行 if z tmux then tmux attach t default tmux new s default fi儲...