數據備份——PHP

在大多數狀況下,開發實在win下進行,所以,然系統天天自動備份數據這也是有必要的餓。php

Windows平臺數據備份

  • 建立批處理文件
    在批處理文件中填寫以下代碼:

    D:\wamp64\bin\php\php7.0.10\php.exe D:\mythings\backup\back.php #php安裝路徑 運行的PHP文件路徑mysql

      須要注意的是:路徑別錯。linux

  • 建立運行的PHP文件
    <?php 
    /*定時備份數據庫文件*/
     
    //設置時區
    date_default_timezone_set( 'PRC' );
    //根據時間生成文件名稱
    $bakFileName = date( 'YmdHis', time() ) . '.sql';
    $command = "D:/wamp64/bin/mysql/mysql5.7.14/bin/mysqldump -uroot -proot --all-databases>D:/mythings/backup/{$bakFileName}";
     
    /**
     * F:/web/mysql-5.6.31-winx64/bin/mysqldump mysql安裝的目錄mysqldump文件的路徑
     * root 數據庫帳號
     * Abner 數據庫密碼
     * dede 要備份數據庫名稱
     * F:/test//{$bakFileName} 生成備份的文件
     *
     * -------------------exec()函數用法------------------------------------
     * exec語法: string exec(string command, string [array], int [return_var]);
     * exec返回值: 字符串
     * Command – 須要執行的命令
     * Array –  是輸出值
     * return_var –是返回值0或1,若是返回0則執行成功,返回1則執行失敗
     */
     
    exec($command,$arr, $num);
     
    if($num == 0)
        echo "ok";
    else
        echo "no";
    
    ?>
  • 添加win任務執行程序,網上有不少,自行百度。

Linux使用PHP進行下數據備份

  • 建立PHP運行程序
    代碼如上PHP備份文件,
  • 使用crontab 提那家定時執行任務
    crontab –e  #b編輯的是/var/spool/cron下對應用戶的cron文件,也能夠直接修改/etc/crontab文件,添加以下字符
    00 00 * * 7 /usr/bin/php -f /home/wwwroot/default/db_back/db_back.php  #指明PHP的安裝路徑, 以及運行文件路徑

注意事項:

相關文章
相關標籤/搜索