❶ 請問如何用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
dbname參數表示資料庫的名稱
table1和table2參數表示需要備份的表的名稱,為空則整個資料庫備份;
BackupName.sql參數表設計備份文件的名稱,文件名前面可以加上一個絕對路徑。通常將資料庫被分成一個後綴名為sql的文件。
備份資料庫的主要過程:
切換到對應的資料庫;
使用show create table tableName,獲得表結構,寫到文件中;
然後查詢所有的表數據,循環生成相對應sql語句,寫到文件中;
試運行生成的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());
}
}
?>
//我自己寫的。可以參考哈