婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP后臺備份MySQL數據庫的源碼實例

PHP后臺備份MySQL數據庫的源碼實例

熱門標簽:智能電話機器人排名前十名南京 阿里云400電話申請加工單 九江外呼系統 抖音有個地圖標注是什么意思 西區企業怎么做地圖標注入駐 地下城堡2圖九地圖標注 七魚外呼系統停用嗎 海南人工外呼系統有效果嗎 保定crm外呼系統運營商

PHP 備份 mysql 數據庫的源代碼,在完善的 PHP+Mysql 項目中,在后臺都會有備份 Mysql 數據庫的功能,有了這個功能,對于一些不便自己寫shell腳本備份的VPS來說,就不用使用 FTP 或者使用 mysql 的管理工具進行 mysql 數據庫備份下載,非常方便。

下面是一個php數據庫備份的源代碼,大家也可以根據自己的需求進行修改。

?php 
// 備份數據庫
$host = "localhost";
$user = "root"; //數據庫賬號
$password = ""; //數據庫密碼
$dbname = "mysql"; //數據庫名稱
// 這里的賬號、密碼、名稱都是從頁面傳過來的
if (!mysql_connect($host, $user, $password)) // 連接mysql數據庫
{
 echo '數據庫連接失敗,請核對后再試';
  exit;
} 
if (!mysql_select_db($dbname)) // 是否存在該數據庫
{
 echo '不存在數據庫:' . $dbname . ',請核對后再試';
  exit;
} 
mysql_query("set names 'utf8'");
$mysql = "set charset utf8;\r\n";
$q1 = mysql_query("show tables");
while ($t = mysql_fetch_array($q1))
{
  $table = $t[0];
  $q2 = mysql_query("show create table `$table`");
  $sql = mysql_fetch_array($q2);
  $mysql .= $sql['Create Table'] . ";\r\n";
  $q3 = mysql_query("select * from `$table`");
  while ($data = mysql_fetch_assoc($q3))
  {
    $keys = array_keys($data);
    $keys = array_map('addslashes', $keys);
    $keys = join('`,`', $keys);
    $keys = "`" . $keys . "`";
    $vals = array_values($data);
    $vals = array_map('addslashes', $vals);
    $vals = join("','", $vals);
    $vals = "'" . $vals . "'";
    $mysql .= "insert into `$table`($keys) values($vals);\r\n";
  } 
} 
$filename = $dbname . date('Ymjgi') . ".sql"; //存放路徑,默認存放到項目最外層
$fp = fopen($filename, 'w');
fputs($fp, $mysql);
fclose($fp);
echo "數據備份成功";
?>

PHP執行Mysql數據庫的備份和還原

使用mysqldump命令備份

mysqldump命令將數據庫中的數據備份成一個文本文件。表的結構和表中的數據將存儲在生成的文本文件中。

mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文本文件中生成一個CREATE語句。然后,將表中的所有記錄轉換成一條INSERT語句。然后通過這些語句,就能夠創建表并插入數據。

mysqldump基本語法:

mysqldump -u username -p password dbname table1 table2 ...-> BackupName.sql
  • username為數據庫用戶名;
  • password為數據庫密碼
  • dbname參數表示數據庫的名稱;
  • table1和table2參數表示需要備份的表的名稱,為空則整個數據庫備份;
  • BackupName.sql參數表設計備份文件的名稱,文件名前面可以加上一個絕對路徑。通常將數據庫被分成一個后綴名為sql的文件;
$exec="D:/phpstudy/mysql/bin/mysqldump -u".$db_user." -p".$db_pwd." ".$db_name." > ".$name;
exec($exec);
//前面要設置mysql執行文件的路徑。

注意:這里的-p后面的password不要有空格,否則可能只會生成空的sql文件,后面$name是生成文件路徑及名稱。

簡單的備份數據庫就完成了。

還原使用mysqldump命令備份的數據庫的語法

mysql -u root -p password dbname  backup.sql

參數跟備份時一樣,backup.sql是需要還原的數據庫文件,文件路徑為絕對路徑。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • Thinkphp 框架基礎之源碼獲取、環境要求與目錄結構分析
  • php源碼的安裝方法和實例
  • php源碼的使用方法講解
  • PHP自動生成縮略圖函數的源碼示例
  • PHP json_encode中文亂碼解決方法
  • 基于php解決json_encode中文UNICODE轉碼問題
  • 淺析PHP中json_encode與json_decode的區別
  • php讓json_encode不自動轉義斜杠“/”的方法
  • 關于php unset對json_encode的影響詳解
  • PHP中讓json_encode不自動轉義斜杠“/”的方法
  • php json_encode與json_decode詳解及實例
  • php中json_encode不兼容JSON_UNESCAPED_UNICODE的解決方案
  • java解析php函數json_encode unicode 編碼問題
  • 源碼分析系列之json_encode()如何轉化一個對象

標簽:遼陽 十堰 韶關 梅河口 甘肅 涼山 昭通 九江

巨人網絡通訊聲明:本文標題《PHP后臺備份MySQL數據庫的源碼實例》,本文關鍵詞  PHP,后臺,備份,MySQL,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP后臺備份MySQL數據庫的源碼實例》相關的同類信息!
  • 本頁收集關于PHP后臺備份MySQL數據庫的源碼實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 韶山市| 澄城县| 察雅县| 平湖市| 乡城县| 偏关县| 咸宁市| 若羌县| 五家渠市| 阜新市| 调兵山市| 天长市| 商丘市| 婺源县| 阳高县| 甘孜| 乐清市| 昆明市| 昌图县| 浙江省| 岗巴县| 北宁市| 苍南县| 海门市| 阿拉善右旗| 西宁市| 绥江县| 富锦市| 聂拉木县| 蓬安县| 洞头县| 化州市| 新巴尔虎左旗| 麻江县| 夏河县| 高清| 夏邑县| 宁阳县| 手游| 乐山市| 镇巴县|