使用mysqldump函數
創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的通海網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
mysqldump -u username -p dbname table1 table2 ... ? BackupName.sql
dbname參數表示數據庫的名稱
table1和table2參數表示需要備份的表的名稱,為空則整個數據庫備份;
BackupName.sql參數表設計備份文件的名稱,文件名前面可以加上一個絕對路徑。通常將數據庫被分成一個后綴名為sql的文件。
備份數據庫的主要過程:
切換到對應的數據庫;
使用show create table ?tableName,獲得表結構,寫到文件中;
然后查詢所有的表數據,循環生成相對應sql語句,寫到文件中;
試運行生成的sql文件。
1、如果服務器允許mysqldump 并且沒有禁止PHP的shell_exec()這個函數的話
直接在PHP里面執行mysqldump就可以了。
2、通過mysql_query('show tables')的返回值遍歷每個表,循環對每個表使用查詢語句
select * into outfile '路徑/文件名' from 表名
缺點是這樣得到的是純數據,恢復數據的時候你需要額外再寫腳本
3、同樣通過show tables返回表名,遍歷每個表,通過select 語句查詢,然后逐條結果處理,比如手工添加drop table 和create table 以及insert into等等,然后再寫入文件。這樣得到的備份數據是比較接近mysqldump的結果的,各種工具都可以用來恢復數據。缺點是如果數據庫太大的話,效率不好說
$msgs[]="服務器備份目錄為backup";
$msgs[]="對于較大的數據表,強烈建議使用分卷備份";
$msgs[]="只有選擇備份到服務器,才能使用分卷備份功能";
show_msg($msgs);
當前文章:如何用php備份數據庫 php 備份數據庫
當前鏈接:http://m.newbst.com/article2/docpooc.html
成都網站建設公司_創新互聯,為您提供網站收錄、企業建站、網站建設、網站改版、App設計、品牌網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯