導航:首頁 > 編程語言 > php備份整個資料庫備份

php備份整個資料庫備份

發布時間:2022-06-11 09:57:42

❶ 請問如何用php寫一個類,備份所有的資料庫呢

主要是個mysql mp操作,將資料庫的數據完整導入到txt或者其他文件中就可以的,和php的類相關很小啊,就是函數和mysql操作寫對了就好

❷ 用PHP怎麼將MYSQL中的指定資料庫備份下來

下載phpmyadmin ,他是用php語言開發的管理mysql的工具,有導出、導入等功能,解壓復制一份到你的任意一個網站目錄下,通過目錄訪問就可以了,

當然你也可以使用帝國的資料庫備份工具,也很方便的,特別是對於資料庫備份這個功能,比phpmyadmin還強大 予學PHP培訓

❸ php中資料庫怎樣備份資料庫文件

$msgs[]="伺服器備份目錄為backup";
$msgs[]="對於較大的數據表,強烈建議使用分卷備份";
$msgs[]="只有選擇備份到伺服器,才能使用分卷備份功能";
show_msg($msgs);

❹ 如何使用PHP自動備份資料庫

使用mysqlmp函數

mysqlmp -u username -p dbname table1 table2 ... > BackupName.sql

❺ php怎麼備份資料庫

1.打開資料庫備份頁面
//php代碼,導出資料庫
public function exportSql() {
$dbName = C('DB_NAME'); //讀取配置文件中的資料庫用戶名、密碼、資料庫名
$dbUser = C('DB_USER');
$dbPwd = C('DB_PWD');
$fileName = date("Y-m-d")."_".$dbName.".sql";
$mpFileName = "./sql_backup/".$fileName;
exec("D:/xampp/mysql/bin/mysqlmp -u$dbUser -p$dbPwd $dbName > $mpFileName");
}

2.php exec函數,執行外部程序命令
exec(「D:/xampp/mysql/bin/mysqlmp -u$dbUser -p$dbPwd $dbName > $mpFileName」);
此處執行mysqlmp命令,導出資料庫到$mpFileName中,「D:/xampp/mysql/bin/」為mysqlmp所在位置,「-u$dbUser -p$dbPwd」資料庫的用戶名和密碼(中間不要加空格),$dbName為要導出資料庫的名字

❻ php 網站只要備份資料庫就可以嗎

備份資料庫的數據就可以了。
備份的方法:
1、本地備份-適用於獨立主機或VPS:使用本機程序對網站文件及資料庫進行備份。
2、異地備份-適用於虛擬主機/空間:使用FTP程序將文件下載回本機備份,資料庫使用本機的資料庫管理程序進行遠程備份。
備份的類型:
1、完整備份-所整個網站的文件都備份一次。優點:可以把整個網站都完整備份一次。缺點:費時費資源。
2、差異備份-只備份有改變的文件。優點:每次只把有改變過的文件備份下來。相同的文件就不會再備份一次了,省時省力。

❼ php 代碼備份資料庫

<?php
/*
**************functiondb_bak()********************
*功能:備份指定的資料庫中的指定表
*輸入(按傳入參數解釋):$db_name要備份的資料庫,$tb_array要備份的表,數組形式的,如果不是數組,將備份整個庫。
$dir輸出備份文件的目錄,$filename備份文件名,$block_num指定分塊大小(指一條insert語句包含幾天數據)
*輸出:備份的數據表的sql語句文件,可用於還原
*/
functiondb_bak($mylink,$dbname,$tab_array="",$dir,$filename,$block_num=20){
mysql_select_db($dbname,$mylink)ordb_error(mysql_error());
is_array($tab_array)or$tab_array=db_showtb($mylink,$dbname,true);//如果$tab_array不是數組,則取得整個庫的表
if($dir){
if(!file_exists($dir)){
$flag=mkdir($dir);
if(!$flag)
return2;
}
}
//檢查數據表是否存在
foreach($tab_arrayas$tab)
db_e_tab($mylink,$dbname,$tab)ordb_error($tab."isnotexist!");
$fp=fopen($dir.$filename,"w");
foreach($tab_arrayas$tab){
fputs($fp,"DROPTABLEIFEXISTS".$tab."; ");
$tabdef_array=mysql_fetch_array(mysql_query("SHOWCREATETABLE".$tab,$mylink));
fputs($fp,str_replace(" ","",$tabdef_array["CreateTable"])."; ");
fputs($fp,"LOCKTABLES".$tab."WRITE; ");
$getvalue_result=mysql_query("select*from".$tab,$mylink);
if(mysql_num_rows($getvalue_result)){
$i=1;
$p="";
$start_flag=true;
while($getvalue_array=mysql_fetch_row($getvalue_result)){
$values=join("','",array_map('db_data_check',$getvalue_array));
$start_flag&&fputs($fp,"insertinto".$tab."values");
if($i>$block_num){
fputs($fp,",('".$values."'); ");
$start_flag=true;
$i=0;
}else{
fputs($fp,$p."('".$values."')");
$start_flag=false;
$i++;
}
$p=$start_flag?"":",";
}
$start_flagorfputs($fp,"; ");
}
fputs($fp,"UNLOCKTABLES; ");
}
fclose($fp);
}
/*
**************functiondb_in()********************
*功能:還原備份函數db_bak生成的資料庫文件
*輸入(按傳入參數解釋):$db_name要備份的資料庫,$filename要還原的資料庫文件
*輸出:將數據還原到資料庫
*原理:將文件分割成一個數組,然後逐條將數據導入資料庫
*警告:執行該函數會刪除原來的數據表
*/
functiondb_in($mylink,$dbname,$filename){
if(!file_exists($filename)){
return0;
}
db_e_db($mylink,$dbname)or(mysql_query("createdatabase".$dbname,$mylink)ordb_error(mysql_error()));
mysql_select_db($dbname,$mylink);
$sql_array=file($filename);
foreach($sql_arrayas$sql){
mysql_query(trim($sql),$mylink)ordb_error(mysql_error());
}
}
?>
//我自己寫的。可以參考哈

閱讀全文

與php備份整個資料庫備份相關的資料

熱點內容
cmd編譯utf8 瀏覽:274
怎麼截取app接受的數據 瀏覽:274
nrf24l01pdf 瀏覽:296
php字元串轉array 瀏覽:434
U盤分了文件夾後 瀏覽:940
javasetstring 瀏覽:837
壓縮包里文件夾是白色的 瀏覽:470
編譯鏈接知乎 瀏覽:591
php查詢按鈕 瀏覽:715
有音響游戲解壓神器 瀏覽:253
怎麼壓縮圖片jpeg 瀏覽:713
澳大利亞net程序員 瀏覽:579
程序員加班難受 瀏覽:988
如何看伺服器品牌 瀏覽:256
ecy50clp壓縮機多少W 瀏覽:755
mac終端命令怎麼保存 瀏覽:850
微信公眾號圖片壓縮 瀏覽:440
可以在安卓平板上畫畫的軟體是什麼 瀏覽:436
高盛數字加密 瀏覽:895
軟著網上能不能查到自己的源碼 瀏覽:917