淺談Linux導出數(shù)據(jù)庫的PHP定時腳本

1. 首先寫一個導出數(shù)據(jù)庫的PHP腳本(導出數(shù)據(jù)庫般哼,這里主要用到的是exec函數(shù))癞松。

<?php
    date_default_timezone_set('PRC');
    // 數(shù)據(jù)庫的賬號
    $cfg_dbuser = "root";
    // 數(shù)據(jù)庫的密碼
    $cfg_dbpwd  = "root";
    // 要導出的數(shù)據(jù)庫
    $cfg_dbname = "videos"; 
    // 設置保存文件名 
    $filename = date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql"; 
    // 獲取當前頁面文件路徑,SQL文件就導出到此文件夾內 
    $tmpFile  = (dirname(__FILE__))."/".$filename; 
    // 用mysqldump命令導出數(shù)據(jù)庫 
    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;

2. 接著直接把該PHP腳本文件放到Linux服務器上(我這里是放到centos7上)的項目上靖苇,我的配置是lnmp模式,如果所示。

image.png

3. 然后在服務器或虛擬機測試運行下這個腳本丑搔,看一下有沒有問題(重要一步)如圖所示為執(zhí)行成功的頁面,導出的數(shù)據(jù)庫文件路徑可以自己定義提揍。

image.png
注意:命令是:/usr/local/php/bin/php db_backup.php啤月,前面的/usr/local/php/bin/php是你安裝php的可執(zhí)行文件的目錄(不一定每一個的都一樣),后面的db_backup.php是你的腳本文件的名稱劳跃。

4. 下一步就是把這個PHP腳本加到定時任務上

crontab -e  (查看linux上有哪些定時任務)

如圖所示:


image.png

注意:

50 12 * * * /usr/local/php/bin/php /home/wwwroot/default/db_backup.php
講解:
50 12 * * *                 -- 這部分是定時任務的設置時間(測試可以以一分鐘來測試是否有執(zhí)行)
/usr/local/php/bin/php      -- 這部分是安裝php的可執(zhí)行文件的路徑
/home/wwwroot/default/db_backup.php   --這部分是PHP腳本的絕對路徑

過了一分鐘后谎仲,查看是否有導出數(shù)據(jù)庫的文件


image.png
發(fā)現(xiàn)已經(jīng)導出成功了,到這里就完成了刨仑。(這里有注意一點郑诺,寫的腳本必須是unix下的格式,不然可能會報錯)報錯方式如下:unexpected end of file或syntax error near unexpected token `fi'等

具體解決方式如下:

vim db_backup.php (編輯腳本文件)
image.png
:set ff  (查看文件的格式杉武,如果是unix就把沒問題辙诞,如果是dos的就要改成unix)
:set ff=unix  (把文件格式改成unix)
image.png

5. 補充linux的部分命令:

5.1. 安裝crontab命令:

yum install crontabs

5.2. 查看crontab服務狀態(tài):

service crond status

5.3. 手動啟動crontab服務:

service crond start

5.4. 加入開機自動啟動:

chkconfig –level 35 crond on

5.5. crontab命令:

-e  編輯該用戶的計時器設置。
-l  列出該用戶的計時器設置轻抱。
-r  刪除該用戶的計時器設置飞涂。
-u   <用戶名稱>  指定要設定計時器的用戶名稱。

5.6. crontab 格式:

基本格式 :
分鐘   小時   日   月   星期   命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列 表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令

記住幾個特殊符號的含義: 
“*”代表取值范圍內的數(shù)字, 
“/”代表”每”, 
“-”代表從某個數(shù)字到某個數(shù)字, 
“,”分開幾個離散的數(shù)字

 Use the hash sign to prefix a comment
 +—————- minute (0 – 59)
 | +————- hour (0 – 23)
 | | +———- day of month (1 – 31)
 | | | +——- month (1 – 12)
 | | | | +—- day of week (0 – 7) (Sunday=0 or 7)
 | | | | |
 * * * * * command to be executed

以上完成的操作如有不正確的地方還望諸位多多指教
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市较店,隨后出現(xiàn)的幾起案子志鹃,更是在濱河造成了極大的恐慌,老刑警劉巖泽西,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缰趋,居然都是意外死亡捧杉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門秘血,熙熙樓的掌柜王于貴愁眉苦臉地迎上來味抖,“玉大人,你說我怎么就攤上這事灰粮∽猩” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵粘舟,是天一觀的道長熔脂。 經(jīng)常有香客問我,道長柑肴,這世上最難降的妖魔是什么霞揉? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮晰骑,結果婚禮上适秩,老公的妹妹穿的比我還像新娘。我一直安慰自己硕舆,他們只是感情好秽荞,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抚官,像睡著了一般扬跋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耗式,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天胁住,我揣著相機與錄音,去河邊找鬼刊咳。 笑死彪见,一個胖子當著我的面吹牛,可吹牛的內容都是我干的娱挨。 我是一名探鬼主播余指,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了酵镜?” 一聲冷哼從身側響起碉碉,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎淮韭,沒想到半個月后垢粮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡靠粪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年蜡吧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片占键。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡昔善,死狀恐怖,靈堂內的尸體忽然破棺而出畔乙,到底是詐尸還是另有隱情君仆,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布牲距,位于F島的核電站返咱,受9級特大地震影響,放射性物質發(fā)生泄漏嗅虏。R本人自食惡果不足惜洛姑,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望皮服。 院中可真熱鬧楞艾,春花似錦、人聲如沸龄广。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽择同。三九已至两入,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間敲才,已是汗流浹背裹纳。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留紧武,地道東北人剃氧。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像阻星,于是被迫代替她去往敵國和親朋鞍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內容