一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - php備份數(shù)據(jù)庫類分享

php備份數(shù)據(jù)庫類分享

2020-09-18 15:51PHP教程網(wǎng) PHP教程

本文實例講述了php實現(xiàn)MySQL數(shù)據(jù)庫備份類。分享給大家供大家參考。具體分析如下:這是一個非常簡單的利用php來備份mysql數(shù)據(jù)庫的類文件,我們只要簡單的配置好連接地址用戶名與數(shù)據(jù)庫即可

php備份數(shù)據(jù)庫類分享

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
  /**
  
  *  @name php備份數(shù)據(jù)庫
  *  @param string  $DbHost    連接主機
  *  @param string  $DbUser    用戶名
  *  @param string  $DbPwd    連接密碼
  *  @param string  $DbName    要備份的數(shù)據(jù)庫
  *  @param string  $saveFileName 要保存的文件名, 默認(rèn)文件保存在當(dāng)前文件夾中,以日期作區(qū)分
  *  @return Null
  *  @example backupMySqlData('localhost', 'root', '123456', 'YourDbName');
  *
  */
  function backupMySqlData($DbHost, $DbUser, $DbPwd, $DbName, $saveFileName = '')
  {
    header("Content-type:text/html;charset=utf-8");
    error_reporting(0);
    set_time_limit(0);
 
    echo '數(shù)據(jù)備份中,請稍候......<br />';
 
    $link = mysql_connect($DbHost, $DbUser, $DbPwd) or die('數(shù)據(jù)庫連接失敗: ' . mysql_error());
    mysql_select_db($DbName) or die('數(shù)據(jù)庫連接失敗: ' . mysql_error());
    mysql_query('set names utf8');
    
    // 聲明變量
    $isDropInfo   = '';
    $insertSQL   = '';
    $row      = array();
    $tables     = array();
    $tableStructure = array();
    $fileName    = ($saveFileName ? $saveFileName : 'MySQL_data_bakeup_') . date('YmdHis') . '.sql';
 
    // 枚舉該數(shù)據(jù)庫所有的表
    $res = mysql_query("SHOW TABLES FROM $DbName");
    while ($row = mysql_fetch_row($res)) {
 
      $tables[] = $row[0];
 
    }
    mysql_free_result($res);
 
    // 枚舉所有表的創(chuàng)建語句
    foreach ($tables as $val) {
 
      $res = mysql_query("show create table $val", $link);
      $row = mysql_fetch_row($res);
 
      $isDropInfo   = "DROP TABLE IF EXISTS `" . $val . "`;\r\n";
      $tableStructure = $isDropInfo . $row[1] . ";\r\n";
 
      file_put_contents($fileName, $tableStructure, FILE_APPEND);
      mysql_free_result($res);
    }
 
    // 枚舉所有表的INSERT語句
    foreach ($tables as $val) {
 
      $res = mysql_query("select * from $val");
 
      // 沒有數(shù)據(jù)的表不執(zhí)行insert
      while ($row = mysql_fetch_row($res)) {
 
        $sqlStr = "INSERT INTO `".$val."` VALUES (";
 
        foreach($row as $v){
 
          $sqlStr .= "'$v',";
 
        }
        //去掉最后一個逗號
        $sqlStr = substr($sqlStr, 0, strlen($sqlStr) - 1);
        $sqlStr .= ");\r\n";
 
        file_put_contents($fileName, $sqlStr, FILE_APPEND);
      }
      mysql_free_result($res);
    }
 
    echo '數(shù)據(jù)備份成功!';
  }
   // 調(diào)用此方法
  backupMySqlData('localhost', 'root', '123456', 'YouDbName'); 
?>

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 波多野结中文字幕在线69视频 | 成人性爱视频在线观看 | 久操久操久操 | avove全部视频在线观看 | 性色xxx| 日韩小视频在线观看 | 亚洲 欧美 国产 综合 播放 | 污到湿的爽文免费阅读 | 国产66 | 国产资源在线视频 | 2018久久精品热在线观看 | 毛片手机在线视频免费观看 | 日本人成在线视频免费播放 | 女人爽到喷水的视频免费看 | 日本精品vide·ssex日本 | 国产精品自拍一区 | 草莓香蕉绿巨人丝瓜榴莲18 | 我与旗袍老师疯狂床震 | 精品一久久香蕉国产二月 | 成人欧美视频在线看免费 | 亚洲色图综合网 | 免费大片 | 欧美艳星julnaann | 美女一线天 | 91正在 播放| 男女男精品视频免费观看 | 国产精品嫩草影院一二三区入口 | 九九热只有精品 | 大东北chinesexxxx露脸 | 青青草原伊人网 | 按摩师他揉我奶好爽捏我奶 | 99在线观看视频免费精品9 | 99国产在线视频 | 亚洲欧美日韩国产精品影院 | 国产成+人+综合+欧美 亚洲 | 精品国产欧美一区二区三区成人 | 四虎一影院区永久精品 | 公交车高h| 国色天香社区在线 | 处女呦呦 | 50度灰破解版v5.7.0 |