使用mysqldump函數(shù)
成都創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)云陽(yáng),10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):028-86922220
mysqldump -u username -p dbname table1 table2 ... ? BackupName.sql
dbname參數(shù)表示數(shù)據(jù)庫(kù)的名稱(chēng)
table1和table2參數(shù)表示需要備份的表的名稱(chēng),為空則整個(gè)數(shù)據(jù)庫(kù)備份;
BackupName.sql參數(shù)表設(shè)計(jì)備份文件的名稱(chēng),文件名前面可以加上一個(gè)絕對(duì)路徑。通常將數(shù)據(jù)庫(kù)被分成一個(gè)后綴名為sql的文件。
備份數(shù)據(jù)庫(kù)的主要過(guò)程:
切換到對(duì)應(yīng)的數(shù)據(jù)庫(kù);
使用show create table ?tableName,獲得表結(jié)構(gòu),寫(xiě)到文件中;
然后查詢(xún)所有的表數(shù)據(jù),循環(huán)生成相對(duì)應(yīng)sql語(yǔ)句,寫(xiě)到文件中;
試運(yùn)行生成的sql文件。
主要是個(gè)mysql dump操作,將數(shù)據(jù)庫(kù)的數(shù)據(jù)完整導(dǎo)入到txt或者其他文件中就可以的,和php的類(lèi)相關(guān)很小啊,就是函數(shù)和mysql操作寫(xiě)對(duì)了就好
備份數(shù)據(jù)庫(kù)并下載到本地【db_backup.php】
?php?
//?設(shè)置SQL文件保存文件名?
$filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql";?
//?所保存的文件名?
header("Content-disposition:filename=".$filename);?
header("Content-type:application/octetstream");?
header("Pragma:no-cache");?
header("Expires:0");?
//?獲取當(dāng)前頁(yè)面文件路徑,SQL文件就導(dǎo)出到此文件夾內(nèi)?
$tmpFile?=?(dirname(__FILE__))."\\".$filename;?
//?用MySQLDump命令導(dǎo)出數(shù)據(jù)庫(kù)?
exec("mysqldump?-u$cfg_dbuser?-p$cfg_dbpwd?--default-character-set=utf8?$cfg_dbname??".$tmpFile);?
$file?=?fopen($tmpFile,?"r");?//?打開(kāi)文件?
echo?fread($file,filesize($tmpFile));?
fclose($file);?
exit;?
?
當(dāng)前名稱(chēng):php如何寫(xiě)數(shù)據(jù)庫(kù)備份 phpstudy備份數(shù)據(jù)庫(kù)
瀏覽地址:http://bm7419.com/article2/dohhsoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、域名注冊(cè)、網(wǎng)站收錄、ChatGPT、全網(wǎng)營(yíng)銷(xiāo)推廣、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)