新聞中心
隨著公司業(yè)務(wù)不斷發(fā)展,數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)量也越來(lái)越龐大,而這些數(shù)據(jù)往往是公司重要的財(cái)富和資產(chǎn)。因此,數(shù)據(jù)庫(kù)備份和數(shù)據(jù)安全就顯得尤為重要。在這篇文章中,我們將為大家介紹如何快速備份Mysql數(shù)據(jù)庫(kù),從而保證數(shù)據(jù)的安全性。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、鐵嶺縣網(wǎng)絡(luò)推廣、成都微信小程序、鐵嶺縣網(wǎng)絡(luò)營(yíng)銷、鐵嶺縣企業(yè)策劃、鐵嶺縣品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供鐵嶺縣建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
一、備份前的準(zhǔn)備工作
在進(jìn)行數(shù)據(jù)庫(kù)備份前,首先需要進(jìn)行一些準(zhǔn)備工作,以保證備份的高效和安全性。
1. 定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)和優(yōu)化,避免數(shù)據(jù)冗余和廢棄數(shù)據(jù)的存在。
2. 根據(jù)數(shù)據(jù)庫(kù)的大小和復(fù)雜程度考慮備份的頻率和方式。
3. 選擇合適的備份工具,如Mysqldump、Xtrabackup等,也可以通過(guò)第三方工具進(jìn)行備份。
4. 確保備份數(shù)據(jù)的存儲(chǔ)位置和方式,以免在備份過(guò)程中出現(xiàn)數(shù)據(jù)丟失和泄露的情況。
二、使用Mysqldump備份
Mysqldump是Mysql自帶的備份工具,具有簡(jiǎn)單、快速等特點(diǎn)。下面我們就來(lái)看一下如何使用Mysqldump進(jìn)行備份。
1. 打開(kāi)命令行窗口,進(jìn)入mysqldump的安裝目錄。
2. 輸入以下命令備份數(shù)據(jù)庫(kù):
mysqldump -u root -p –all-databases > bkp.sql
此命令表示備份所有的數(shù)據(jù)庫(kù),并將備份文件bck.sql保存至當(dāng)前目錄下。
3. 輸入密碼,等待備份完成。
3.1 備份指定數(shù)據(jù)庫(kù)
如果只需要備份指定數(shù)據(jù)庫(kù),可以使用以下命令:
mysqldump -u root -p yourdata > yourdata.sql
此命令表示備份名為yourdata的數(shù)據(jù)庫(kù),并將備份文件yourdata.sql保存至當(dāng)前目錄下。
4. 備份表結(jié)構(gòu)和數(shù)據(jù)
使用以下命令可以備份表結(jié)構(gòu)和數(shù)據(jù):
mysqldump -u root -p databasename tablename > tablename.sql
此命令表示備份databasename數(shù)據(jù)庫(kù)中的tablename表,將備份文件保存至當(dāng)前目錄下。
5. 備份指定時(shí)間段的數(shù)據(jù)
我們可以根據(jù)需求備份某個(gè)時(shí)間段內(nèi)的數(shù)據(jù)庫(kù)數(shù)據(jù),可以使用以下命令:
mysqldump -u root -p –databases databasename –where=”update_time>=’2023-01-01 00:00:00′ and update_time databasename.sql
6. 自定義備份名稱
備份文件默認(rèn)為bcp.sql,但我們也可以指定備份文件名,以及備份文件存放路徑:
mysqldump -u root -p databasename > /data/backup/databasename.sql
此命令表示備份databasename數(shù)據(jù)庫(kù),并將備份文件保存至/data/backup/databasename.sql路徑下。
三、使用Xtrabackup備份
Xtrabackup是Percona公司開(kāi)發(fā)的備份工具,可以進(jìn)行實(shí)時(shí)備份和恢復(fù),具有備份速度快、備份數(shù)據(jù)準(zhǔn)確等特點(diǎn)。下面我們就來(lái)看一下如何使用Xtrabackup進(jìn)行備份。
1. 下載Xtrabackup并安裝
可以通過(guò)官網(wǎng)下載并安裝Xtrabackup。
2. 運(yùn)行Xtrabackup
運(yùn)行以下命令備份數(shù)據(jù)庫(kù):
innobackupex –user=root –password= /data/backup
此命令表示備份數(shù)據(jù)庫(kù),備份文件存放于/data/backup下,其中替換為你的數(shù)據(jù)庫(kù)密碼。如果需要備份指定數(shù)據(jù)庫(kù),可以在命令末尾加上數(shù)據(jù)庫(kù)名字,如:
innobackupex –user=root –password= /data/backup databasename
此命令表示備份名為databasename的數(shù)據(jù)庫(kù)。
3. 恢復(fù)備份
可以通過(guò)以下命令恢復(fù)備份:
cd /data/backup
innobackupex –apply-log –redo-only /data/backup
innobackupex –copy-back /data/backup
此命令表示將備份文件恢復(fù)至/data/backup目錄下。
四、
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220mysql數(shù)據(jù)庫(kù)備份
dump
在數(shù)據(jù)庫(kù)表丟失或損壞的情況下,備份你的數(shù)據(jù)庫(kù)是很重要的。如果發(fā)生系統(tǒng)崩潰,你肯定想能夠?qū)⒛愕谋肀M可能丟失最少的數(shù)據(jù)恢復(fù)到崩潰發(fā)生時(shí)的狀態(tài)。有時(shí),正是MySQL管理員造成破壞。管理員已經(jīng)知道表以破壞,用諸如vi或Emacs等編輯器試圖直接編輯它們,這對(duì)表絕對(duì)不是件好事!
備份數(shù)據(jù)庫(kù)兩個(gè)主要方法是用mysqldump程序或直接拷貝數(shù)據(jù)庫(kù)文件(如用cp、cpio或tar等)。每種方法都有其優(yōu)缺點(diǎn):
? mysqldump與MySQL服務(wù)器協(xié)同操作。直接拷貝方法在服務(wù)器外部進(jìn)行,并且你必須采取措施保證沒(méi)有客戶正在修改你將拷貝的表。如果你想用文件系統(tǒng)備份來(lái)備份數(shù)據(jù)庫(kù),也會(huì)發(fā)生同樣的問(wèn)題:如果數(shù)據(jù)庫(kù)表在文件系統(tǒng)備份過(guò)程中被修改,進(jìn)入備份的表文件主語(yǔ)不一致的狀態(tài),而對(duì)以后的恢復(fù)表將失去意義。文件系統(tǒng)備份與直接拷貝文件的區(qū)別是對(duì)后者你完全控制了備份過(guò)程,這樣你能采取措施確保服務(wù)器讓表不受干擾。
? mysqldump比直接拷貝要慢些。
? mysqldump生成能夠移植到其它機(jī)器的文本文件,甚至那些有不同硬件結(jié)構(gòu)的機(jī)器上。直接拷貝文件不能移植到其它機(jī)器上,除非你正在拷貝的表使用MyISAM存儲(chǔ)格式。ISAM表只能在相似的硬件結(jié)構(gòu)的機(jī)器上拷貝。在MySQL 3.23中引入的MyISAM表存儲(chǔ)格式解決了該問(wèn)題,因?yàn)樵摳袷绞菣C(jī)器無(wú)關(guān)的,所以直接拷貝文件可以移植到具有不同硬件結(jié)構(gòu)的機(jī)器上。只要滿足兩個(gè)條件:另一臺(tái)機(jī)器必須也運(yùn)行MySQL 3.23或以后版本,而且文件必須以MyISAM格式表示,而不是ISAM格式。
不管你使用哪種備份方法,如果你需要恢復(fù)數(shù)據(jù)庫(kù),有幾個(gè)原則應(yīng)該遵守,以確保更好的結(jié)果:
? 定期實(shí)施備份。建立一個(gè)計(jì)劃并嚴(yán)格遵守。
? 讓服務(wù)器執(zhí)行更新日志。當(dāng)你在崩潰后需要恢復(fù)數(shù)據(jù)時(shí),更新日志將幫助你。在你用備份文件恢復(fù)數(shù)據(jù)到備份時(shí)的狀態(tài)后,你可以通過(guò)運(yùn)行更新日志中的查詢?cè)俅芜\(yùn)用備份后面的修改,這將數(shù)據(jù)庫(kù)中的表恢復(fù)到崩潰發(fā)生時(shí)的狀態(tài)。
? 以文件系統(tǒng)備份的術(shù)語(yǔ)講,數(shù)據(jù)做物庫(kù)備份文件代表完全傾倒(full dump),而更新日志代表漸進(jìn)傾倒(incremental dump)。
? 使用一種統(tǒng)一的和易理解的備份文件命名機(jī)制。象backup1、buckup2等不是特別有意義。當(dāng)實(shí)施你的恢復(fù)時(shí),你將浪費(fèi)時(shí)間找出文件里是什么東西。你可能發(fā)覺(jué)用數(shù)據(jù)庫(kù)名和日期純核液構(gòu)成備份文件名會(huì)很有用。例如:
? %mysqldump samp_db >/usr/archives/mysql/samp_db.
? %mysqldump menagerie >/usr/archives/mysql/menagerie.
? 你可能想在生成備份后壓縮它們。備份一般都很大!你也需要讓你的備份文件有過(guò)期期限以避免它們填滿你的磁盤(pán),就象你讓你的日志文件過(guò)期那樣。
? 用文件系統(tǒng)備份備份你的備份文件。如果遇上了一個(gè)徹底崩潰,不僅清除了你的數(shù)據(jù)目錄,也清除了包含你的數(shù)據(jù)庫(kù)備份的磁盤(pán)驅(qū)動(dòng)器,你將真正遇上了麻煩。也要備份你的更新日志。
? 將你的備份文件放在不同于用于你的數(shù)據(jù)庫(kù)的文件系統(tǒng)上。這將降低由于生成備份而填滿包含數(shù)據(jù)目錄的文件系統(tǒng)的可能性。
用于創(chuàng)建備份的技術(shù)同樣對(duì)拷貝數(shù)據(jù)庫(kù)到另一臺(tái)機(jī)器有用。氏裂最常見(jiàn)地,一個(gè)數(shù)據(jù)庫(kù)被轉(zhuǎn)移到了運(yùn)行在另一臺(tái)主機(jī)上的服務(wù)器,但是你也可以將數(shù)據(jù)轉(zhuǎn)移到同一臺(tái)主機(jī)上的另一個(gè)服務(wù)器。
1 使用mysqldump備份和拷貝數(shù)據(jù)庫(kù)
當(dāng)你使用mysqldumo程序產(chǎn)生數(shù)據(jù)庫(kù)備份文件時(shí),缺省地,文件內(nèi)容包含創(chuàng)建正在傾倒的表的CREATE語(yǔ)句和包含表中行數(shù)據(jù)的INSERT語(yǔ)句。換句話說(shuō),mysqldump產(chǎn)生的輸出可在以后用作mysql的輸入來(lái)重建數(shù)據(jù)庫(kù)。
你可以將整個(gè)數(shù)據(jù)庫(kù)傾倒進(jìn)一個(gè)單獨(dú)的文本文件中,如下:
%mysqldump samp_db >/usr/archives/mysql/samp_db.
輸出文件的開(kāi)頭看起來(lái)象這樣:
# MySQL Dump 6.0# # Host: localhost Database: samp_db## Server version 3.23.2-alpha-log## Table structure for table ‘a(chǎn)bsence’#CREATE TABLE absence( student_id int(10) unsigned DEFAULT ‘0’ NOT NULL, date date DEFAULT ” NOT NULL, PRIMARY KEY (student_id,date));## Dumping data for table ‘a(chǎn)bsence’#INSERT INTO absence VALUES (3,”);INSERT INTO absence VALUES (5,”);INSERT INTO absence VALUES (10,”);……
文件剩下的部分有更多的INSERT和CREATE TABLE語(yǔ)句組成。
如果你想壓縮備份,使用類似如下的命令:
%mysqldump samp_db | gzip >/usr/archives/mysql/samp_db..gz
如果你要一個(gè)龐大的數(shù)據(jù)庫(kù),輸出文件也將很龐大,可能難于管理。如果你愿意,你可以在mysqldump命令行的數(shù)據(jù)庫(kù)名后列出單獨(dú)的表名來(lái)傾到它們的內(nèi)容,這將傾倒文件分成較小、更易于管理的文件。下例顯示如何將samp_db數(shù)據(jù)庫(kù)的一些表傾到進(jìn)分開(kāi)的文件中:
%mysqldump samp_db student score event absence >grapbook.sql
%mysqldump samp_db member president >hist-league.sql
如果你生成準(zhǔn)備用于定期刷新另一個(gè)數(shù)據(jù)庫(kù)內(nèi)容的備份文件,你可能想用–add-drop-table選項(xiàng)。這告訴服務(wù)器將DROP TABLE IF EXISTS語(yǔ)句寫(xiě)入備份文件,然后,當(dāng)你取出備份文件并把它裝載進(jìn)第二個(gè)數(shù)據(jù)庫(kù)時(shí),如果表已經(jīng)存在,你不會(huì)得到一個(gè)錯(cuò)誤。
如果你倒出一個(gè)數(shù)據(jù)庫(kù)以便能把數(shù)據(jù)庫(kù)轉(zhuǎn)移到另一個(gè)服務(wù)器,你甚至不必創(chuàng)建備份文件。要保證數(shù)據(jù)庫(kù)存在于另一臺(tái)主機(jī),然后用管道傾倒數(shù)據(jù)庫(kù),這樣mysql能直接讀取mysqldump的輸出。例如:你想從主機(jī)pit-viper.snake.net拷貝數(shù)據(jù)庫(kù)samp_db到boa.snake.net,可以這樣很容易做到:
%mysqladmin -h boa.snake.net create samp_db
%mysqldump samp_db | mysql -h boa.snake.net samp_db
以后,如果你想再次刷新boa.snake.net上的數(shù)據(jù)庫(kù),跳過(guò)mysqladmin命令,但要對(duì)mysqldump加上–add-drop-table以避免的得到表已存在的錯(cuò)誤:
%mysqldump –add-drop-table samp_db | mysql -h boa.snake.net samp_db
mysqldump其它有用的選項(xiàng)包括:
? –flush-logs和–lock-tables組合將對(duì)你的數(shù)據(jù)庫(kù)檢查點(diǎn)有幫助。–lock-tables鎖定你正在傾倒的所有表,而–flush-logs關(guān)閉并重新打開(kāi)更新日志文件,新的更新日志將只包括從備份點(diǎn)起的修改數(shù)據(jù)庫(kù)的查詢。這將設(shè)置你的更新日志檢查點(diǎn)位備份時(shí)間。(然而如果你有需要執(zhí)行個(gè)更新的客戶,鎖定所有表對(duì)備份期間的客戶訪問(wèn)不是件好事。)
? 如果你使用–flush-logs設(shè)置檢查點(diǎn)到備份時(shí),有可能更好是傾倒整個(gè)數(shù)據(jù)庫(kù)。如果你傾倒單獨(dú)的文件,較難將更新日志檢查點(diǎn)與備份文件同步。在恢復(fù)期間,你通常按數(shù)據(jù)庫(kù)為基礎(chǔ)提取更新日志內(nèi)容,對(duì)單個(gè)表沒(méi)有提取更新的選擇,所以你必須自己提取它們。
? 缺省地,mysqldump在寫(xiě)入前將一個(gè)表的整個(gè)內(nèi)容讀進(jìn)內(nèi)存。這通常確實(shí)不必要,并且實(shí)際上如果你有一個(gè)大表,幾乎是失敗的。你可用–quick選項(xiàng)告訴mysqldump只要它檢索出一行就寫(xiě)出每一行。為了進(jìn)一步優(yōu)化傾倒過(guò)程,使用–opt而不是–quick。–opt選項(xiàng)打開(kāi)其它選項(xiàng),加速數(shù)據(jù)的傾倒和把它們讀回。
? 用–opt實(shí)施備份可能是最常用的方法,因?yàn)閭浞菟俣壬系膬?yōu)勢(shì)。然而,要警告你,–opt選項(xiàng)確實(shí)有代價(jià),–opt優(yōu)化的是你的備份過(guò)程,不是其他客戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。–opt選項(xiàng)通過(guò)一次鎖定所有表阻止任何人更新你正在傾倒的任何表。你可在一般數(shù)據(jù)庫(kù)訪問(wèn)上很容易看到其效果。當(dāng)你的數(shù)據(jù)庫(kù)一般非常頻繁地使用,只是一天一次地調(diào)節(jié)備份。
? 一個(gè)具有–opt的相反效果的選項(xiàng)是–dedayed。該選項(xiàng)使得mysqldump寫(xiě)出INSERT DELAYED語(yǔ)句而不是INSERT語(yǔ)句。如果你將數(shù)據(jù)文件裝入另一個(gè)數(shù)據(jù)庫(kù)并且你想是這個(gè)操作對(duì)可能出現(xiàn)在該數(shù)據(jù)庫(kù)中的查詢的影響最小,–delayed對(duì)此很有幫助。
? –compress選項(xiàng)在你拷貝數(shù)據(jù)庫(kù)到另一臺(tái)機(jī)器上時(shí)很有幫助,因?yàn)樗鼫p少網(wǎng)絡(luò)傳輸字節(jié)的數(shù)量。下面有一個(gè)例子,注意到–compress對(duì)與遠(yuǎn)端主機(jī)上的服務(wù)器通信的程序才給出,而不是對(duì)與本地主機(jī)連接的程序:
%mysqldump –opt samp_db | mysql –compress -h boa.snake.net samp_db
? mysqldump有很多選項(xiàng),詳見(jiàn)《MySQL參考手冊(cè)》。
2 使用直接拷貝數(shù)據(jù)庫(kù)的備份和拷貝方法
另一種不涉及mysqldump備份數(shù)據(jù)庫(kù)和表的方式是直接拷貝數(shù)據(jù)庫(kù)表文件。典型地,這用諸如cp、tar或cpio實(shí)用程序。本文的例子使用cp。
當(dāng)你使用一種直接備份方法時(shí),你必須保證表不在被使用。如果服務(wù)器在你則正在拷貝一個(gè)表時(shí)改變它,拷貝就失去意義。
保證你的拷貝完整性的更好方法是關(guān)閉服務(wù)器,拷貝文件,然后重啟服務(wù)器。如果你不想關(guān)閉服務(wù)器,要在執(zhí)行表檢查的同時(shí)鎖定服務(wù)器。如果服務(wù)器在運(yùn)行,相同的制約也適用于拷貝文件,而且你應(yīng)該使用相同的鎖定協(xié)議讓服務(wù)器“安靜下來(lái)”。
假設(shè)服務(wù)器關(guān)閉或你已經(jīng)鎖定了你想拷貝的表,下列顯示如何將整個(gè)samp_db數(shù)據(jù)庫(kù)備份到一個(gè)備份目錄(DATADIR表示服務(wù)器的數(shù)據(jù)目錄):
%cdDATADIR%cp -r samp_db /usr/archive/mysql
單個(gè)表可以如下備份:
%cdDATADIR/samp_db%cp member.* /usr/archive/mysql/samp_db%cp score.* /usr/archive/mysql/samp_db ….
當(dāng)你完成了備份時(shí),你可以重啟服務(wù)器(如果關(guān)閉了它)或釋放加在表上的鎖定(如果你讓服務(wù)器運(yùn)行)。
要用直接拷貝文件把一個(gè)數(shù)據(jù)庫(kù)從一臺(tái)機(jī)器拷貝到另一臺(tái)機(jī)器上,只是將文件拷貝到另一臺(tái)服務(wù)器主機(jī)的適當(dāng)數(shù)據(jù)目錄下即可。要確保文件是MyIA格式或兩臺(tái)機(jī)器有相同的硬件結(jié)構(gòu),否則你的數(shù)據(jù)庫(kù)在另一臺(tái)主機(jī)上有奇怪的內(nèi)容。你也應(yīng)該保證在另一臺(tái)機(jī)器上的服務(wù)器在你正在安裝數(shù)據(jù)庫(kù)表時(shí)不訪問(wèn)它們。
3 復(fù)制數(shù)據(jù)庫(kù)(Replicating Database)
復(fù)制(Replication)類似于拷貝數(shù)據(jù)庫(kù)到另一臺(tái)服務(wù)器上,但它的確切含義是實(shí)時(shí)地保證兩個(gè)數(shù)據(jù)庫(kù)的完全同步。這個(gè)功能將在3.23版中出現(xiàn),而且還不很成熟,因此本文不作詳細(xì)介紹。
4 用備份恢復(fù)數(shù)據(jù)
數(shù)據(jù)庫(kù)損壞的發(fā)生有很多原因,程度也不同。如果你走運(yùn),你可能僅損壞一兩個(gè)表(如掉電),如果你倒霉,你可能必須替換整個(gè)數(shù)據(jù)目錄(如磁盤(pán)損壞)。在某些情況下也需要恢復(fù),比如用戶錯(cuò)誤地刪除了數(shù)據(jù)庫(kù)或表。不管這些倒霉事件的原因,你將需要實(shí)施某種恢復(fù)。
如果表?yè)p壞但沒(méi)丟失,嘗試用myisamchk或isamchk修復(fù)它們,如果這樣的損壞可有修復(fù)程序修復(fù),你可能根本不需要使用備份文件。關(guān)于表修復(fù)的過(guò)程,見(jiàn)《數(shù)據(jù)庫(kù)維護(hù)與修復(fù)》。
恢復(fù)過(guò)程涉及兩種信息源:你的備份文件和個(gè)更新日志。備份文件將表恢復(fù)到實(shí)施備份時(shí)的狀態(tài),然而一般表在備份與發(fā)生問(wèn)題之間的時(shí)間內(nèi)已經(jīng)被修改,更新日志包含了用于進(jìn)行這些修改的查詢。你可以使用日志文件作為mysql的輸入來(lái)重復(fù)查詢。這已正是為什么要啟用更新日志的原因。
恢復(fù)過(guò)程視你必須恢復(fù)的信息多少而不同。實(shí)際上,恢復(fù)整個(gè)數(shù)據(jù)庫(kù)比單個(gè)表跟容易,因?yàn)閷?duì)于數(shù)據(jù)庫(kù)運(yùn)用更新日志比單個(gè)表容易。
4.1 恢復(fù)整個(gè)數(shù)據(jù)庫(kù)
首先,如果你想恢復(fù)的數(shù)據(jù)庫(kù)是包含授權(quán)表的mysql數(shù)據(jù)庫(kù),你需要用–skip-grant-table選項(xiàng)運(yùn)行服務(wù)器。否則,它會(huì)抱怨不能找到授權(quán)表。在你已經(jīng)恢復(fù)表后,執(zhí)行mysqladmin flush-privileges告訴服務(wù)器裝載授權(quán)標(biāo)并使用它們。
? 將數(shù)據(jù)庫(kù)目錄內(nèi)容拷貝到其它某個(gè)地方,如果你在以后需要它們。
? 用最新的備份文件重裝數(shù)據(jù)庫(kù)。如果你用mysqldump產(chǎn)生的文件,將它作為mysql的輸入。如果你用直接從數(shù)據(jù)庫(kù)拷貝來(lái)的文件,將它們直接拷回?cái)?shù)據(jù)庫(kù)目錄,然而,此時(shí)你需要在拷貝文件之前關(guān)閉數(shù)據(jù)庫(kù),然后重啟它。
使用更新日志重復(fù)做備份以后的修改數(shù)據(jù)庫(kù)表的查詢。對(duì)于任何可適用的更新日志,將它們作為mysql的輸入。指定–one-database選項(xiàng)使得mysql只執(zhí)行你有興趣恢復(fù)的數(shù)據(jù)庫(kù)的查詢。如果你知道你需要運(yùn)用所有更新日志文件,你可以在包含日志的目錄下使用這條命令:
% ls -t -r -1 update.* | xargs cat | mysql –one-databasedb_name
ls命令生成更新日志文件的一個(gè)單列列表,根據(jù)服務(wù)器產(chǎn)生它們的次序排序(主意:如果你修改任何一個(gè)文件,你將改變排序次序,這導(dǎo)致更新日志一錯(cuò)誤的次序被運(yùn)用。)
很可能你會(huì)是運(yùn)用某幾個(gè)更新日志。例如,自從你備份以來(lái)產(chǎn)生的更新日志被命名為update.392、update.393等等,你可以這樣重新運(yùn)行:
%mysql –one-database db_name query(“SHOW CREATE TABLE $table”);
$create = $db->fetch_row($createtable);
$tabledump .= $create.”;\n\n”;
return $tabledump;
}
/****** 備份數(shù)據(jù)庫(kù)結(jié)構(gòu)和所有數(shù)據(jù) ******/
/*
函數(shù)名稱:data2sql()
函數(shù)功能:把表的結(jié)構(gòu)和數(shù)據(jù)轉(zhuǎn)換成為SQL
函數(shù)參數(shù):$table: 要進(jìn)行提取的表名
返 回 值:返回提取后的結(jié)果,SQL
函數(shù)作者:heiyeluren
*/
function data2sql($table)
{
global $db;
$tabledump = “DROP TABLE IF EXISTS $table;\n”;
$createtable = $db->query(“SHOW CREATE TABLE $table”);
$create = $db->fetch_row($createtable);
$tabledump .= $create.”;\n\n”;
$rows = $db->query(“SELECT * FROM $table”);
$numfields = $db->num_fields($rows);
$numrows = $db->num_rows($rows);
while ($row = $db->fetch_row($rows))
{
$comma = “”;
$tabledump .= “INSERT INTO $table VALUES(“;
for($i = 0; $i Host\n”.
“# 數(shù)據(jù)庫(kù):$db->Database\n”.
“# 備份編號(hào): “. create_sess_id() .”\n”. // 這里有一個(gè)生成session id的函數(shù)
“# 備份時(shí)間: “.time_to_date(”,6).”\n”. // 這里就是獲取當(dāng)前時(shí)間的函數(shù)
“#\n”.
“# 管理員:$admin ($admin_email)\n”. // 管理員的用戶名和郵箱地址
“# $copyright\n”.
“#-\n\n\n”.
$sqldump;
// 保存到本地
if($saveto == “l(fā)ocal”)
{
ob_end_clean();
header(‘Content-Encoding: none’);
header(‘Content-Type: ‘.(strpos($HTTP_SERVER_VARS, ‘MSIE’) ? ‘a(chǎn)pplication/octetstream’ : ‘a(chǎn)pplication/octet-stream’));
header(‘Content-Disposition: ‘.(strpos($HTTP_SERVER_VARS, ‘MSIE’) ? ‘inline; ‘ : ‘a(chǎn)ttachment; ‘).’filename=”‘.$local_filename);
header(‘Content-Length: ‘.strlen($sqldump));
header(‘Pragma: no-cache’);
header(‘Expires: 0’);
echo $sqldump;
}
// 保存到本地結(jié)束
// 保存在服務(wù)器
if($saveto == “server”)
{
if($filename != “”)
{
@$fp = fopen($filename, “w+”);
if ($fp)
{
@flock($fp, 3);
if(@!fwrite($fp, $sqldump))
{
@fclose($fp);
exit_msg(“數(shù)據(jù)文件無(wú)法保存到服務(wù)器,請(qǐng)檢查目錄屬性你是否有寫(xiě)的權(quán)限?!?;
}
else
{
exit_msg(“數(shù)據(jù)成功備份至服務(wù)器 $filename 中?!?;
}
}
else
{
exit_msg(“無(wú)法打開(kāi)你指定的目錄”. $filename .”,請(qǐng)確定該目錄是否存在,或者是否有相應(yīng)權(quán)限”);
}
}
else
{
exit_msg(“您沒(méi)有輸入備份文件名,請(qǐng)返回修改?!?;
}
}
// 保存到服務(wù)器結(jié)束
}
else
{
exit_msg(“數(shù)據(jù)表沒(méi)有任何內(nèi)容”);
}
/* 備份數(shù)據(jù)庫(kù)結(jié)束 */
數(shù)據(jù)庫(kù)陪沒(méi)斗備份不蘆磨是一兩句編程語(yǔ)句就可以搞定的。。。
建議你還是看看mysql的幫助手冊(cè)吧,里面察余很詳細(xì)啊。
mysql 數(shù)據(jù)備份
使用直接拷貝的方法備份時(shí),尤其要注意表沒(méi)有被使用,應(yīng)該對(duì)表進(jìn)行讀鎖定或停止MySQL服務(wù)。備份一個(gè)表,需要三個(gè)文件:
對(duì)于MyISAM表:
tbl_name.frm 表的描述文件
tbl_name.MYD 表的數(shù)據(jù)文件
tbl_name.MYI 表的索引文件
對(duì)于ISAM表:
tbl_name.frm 表的描述文件
tbl_name.ISD 表的數(shù)據(jù)文件
tbl_name.I 表的索引文件
對(duì)于MyISAM表,你可以從運(yùn)行在不同硬件系統(tǒng)的服務(wù)器之間復(fù)制文件,例如,SUN服務(wù)器和INTEL PC機(jī)之間。
當(dāng) 然,這只是備份一個(gè)數(shù)據(jù)表,在很多情況下我們需要備份完整的數(shù)據(jù)庫(kù),這個(gè)時(shí)候同樣可以直接復(fù)制數(shù)據(jù)庫(kù)文件夾即可完成備份;若想再省點(diǎn)兒事,把整個(gè)數(shù)據(jù)庫(kù)目 錄“data”復(fù)制也可以,但是在還原數(shù)據(jù)時(shí)要注意,只能一個(gè)一個(gè)地還原數(shù)據(jù)庫(kù),因?yàn)樵撃夸浵掠衜ysql運(yùn)行時(shí)的配置文件,若正在運(yùn)行的mysql配置 信息遭到還原破壞,整個(gè)mysql服務(wù)就會(huì)無(wú)法啟動(dòng)。
SELECT INTO OUTFILE和MYSQLDUMP備份數(shù)據(jù):
MySQLdump工具可以把整個(gè)數(shù)據(jù)庫(kù)裝載到一個(gè)單獨(dú)的文本文件中。這個(gè)文件包含所有重建數(shù)據(jù)庫(kù)和表的SQL命令。這個(gè)命令取得所有的模式 (Schema)并且將其轉(zhuǎn)換成DDL語(yǔ)法(CREATE語(yǔ)句,即數(shù)據(jù)庫(kù)定義語(yǔ)句),還取得所有的數(shù)據(jù),并且為這些數(shù)據(jù)創(chuàng)建INSERT語(yǔ)句。所有的東西 都被包含到了一個(gè)文本文件中。這個(gè)文本文件可以用一個(gè)簡(jiǎn)單的批處理和一個(gè)合適SQL語(yǔ)句導(dǎo)回到MySQL中。這個(gè)工具令人難以置信地簡(jiǎn)單而快速。
有3種方式來(lái)調(diào)用mysqldump
選擇一個(gè)數(shù)據(jù)庫(kù)或一個(gè)數(shù)據(jù)表備份猛亂汪到一個(gè)文件:
/bin> mysqldump db_name > filename.txt
選擇多個(gè)數(shù)據(jù)庫(kù)備份到一個(gè)文件:
/bin> mysqldump –database DB1 > filename.txt
所有數(shù)據(jù)庫(kù)備份到一個(gè)文件:
/bin> mysqldump –all–database > filename.txt
Option選擇:
–help,-?
顯示幫助消息并退出。
–add-drop-table
這個(gè)選項(xiàng)將會(huì)在每一個(gè)表的前面加上DROP TABLE IF EXISTS語(yǔ)句,這樣可以保證導(dǎo)回MySQL數(shù)據(jù)庫(kù)的時(shí)候不會(huì)出錯(cuò),因?yàn)槊看螌?dǎo)回的時(shí)候,都會(huì)首先檢查表是否存在,存在就刪除
–add-locks
這個(gè)選項(xiàng)會(huì)在INSERT語(yǔ)句中捆上一個(gè)LOCK TABLE和UNLOCK TABLE語(yǔ)句。這就防止在這些記錄被再次導(dǎo)入數(shù)據(jù)庫(kù)時(shí)其他用戶對(duì)表進(jìn)行的操作
-c or –complete_insert
這個(gè)選項(xiàng)使得MySQLdump命令給每一個(gè)產(chǎn)生INSERT語(yǔ)句加上陪信列(field)的名字。當(dāng)把數(shù)據(jù)導(dǎo)出導(dǎo)另外一個(gè)數(shù)據(jù)庫(kù)時(shí)這個(gè)選項(xiàng)很有用。
–delayed-insert 在INSERT命令中加入DELAY選項(xiàng)
-F or –flush-logs 使用這個(gè)選項(xiàng),在執(zhí)行導(dǎo)出之前將會(huì)刷新MySQL服務(wù)器的log.
-f or –force 使用這個(gè)選項(xiàng),即使有錯(cuò)誤發(fā)生,仍然繼續(xù)導(dǎo)出
–full 這個(gè)選項(xiàng)把附加信息也加到CREATE TABLE的語(yǔ)句中
-l or –lock-tables 使用這個(gè)選項(xiàng),導(dǎo)出表的時(shí)候服務(wù)器將會(huì)給表加鎖。
-t or –no-create- info
這個(gè)選項(xiàng)使的MySQLdump命令不創(chuàng)建CREATE TABLE語(yǔ)句,這個(gè)選項(xiàng)在您只需要數(shù)據(jù)而不需要DDL(數(shù)據(jù)庫(kù)定義語(yǔ)句)時(shí)很方便。
-d or –no-data 這個(gè)選項(xiàng)使的MySQLdump命令不創(chuàng)建INSERT語(yǔ)枝仔句。
在您只需要DDL語(yǔ)句時(shí),可以使用這個(gè)選項(xiàng)。
–opt 此選項(xiàng)將打開(kāi)所有會(huì)提高文件導(dǎo)出速度和創(chuàng)造一個(gè)可以更快導(dǎo)入的文件的選項(xiàng)。
-q or –quick 這個(gè)選項(xiàng)使得MySQL不會(huì)把整個(gè)導(dǎo)出的內(nèi)容讀入內(nèi)存再執(zhí)行導(dǎo)出,而是在讀到的時(shí)候就寫(xiě)入導(dǎo)文件中。
-T path or –tab = path
這 個(gè)選項(xiàng)將會(huì)將數(shù)據(jù)庫(kù)中每一個(gè)表創(chuàng)建兩個(gè)文件,一個(gè)文件包含DDL語(yǔ)句或者表創(chuàng)建語(yǔ)句,另一個(gè)文件包含數(shù)據(jù)。DDL文件被命名為 table_name.sql,數(shù)據(jù)文件被命名為table_name.txt。該參數(shù)的path為存放目錄,而且該目錄必須已經(jīng)存在。 如:/bin>mysqldump –uroot –p –tab=d:\\ mydata
-w “WHERE Clause” or –where = “Where clause ” 篩選將要放到導(dǎo)出文件的數(shù)據(jù)。
下面來(lái)看幾組mysqldump命令案例:
將數(shù)據(jù)庫(kù)mydata的內(nèi)容備份到mydata.txt文件中:
/bin>MySQLdump –uroot -p mydata > d:\\mydata.txt
將mydata數(shù)據(jù)庫(kù)中的users表的內(nèi)容備份到d:\\users.txt:
/bin>MySQLdump –uroot -p mydata users > d:\\users.txt
將mydata數(shù)據(jù)庫(kù)中的users表username值為“feihu”的數(shù)據(jù)備份到d:\\users.txt:
/bin>MySQLdump –uroot -p –where=”username=’feihu’” mydata users > d:\\users.txt;
將mydata數(shù)據(jù)庫(kù)以及內(nèi)部表的創(chuàng)建結(jié)構(gòu)(DDL)備份到d:\\users.txt:
/bin>MySQLdump –uroot –p -d mydata > d:\\mydata.txt
將mydata和mydata2數(shù)據(jù)庫(kù)同時(shí)備份到d:\\users.txt:
/bin> MySQLdump –uroot –p -d mydata mydata2 > d:\\mydata.txt
將所有數(shù)據(jù)備份到一個(gè)數(shù)據(jù)庫(kù),命令怎么寫(xiě)呢???
schema: 模式The set of statements, expressed in data definition language, that completely describe the structure of a data base.(一組以數(shù)據(jù)定義語(yǔ)言來(lái)表達(dá)的語(yǔ)句集,該語(yǔ)句集完整地描述了數(shù)據(jù)庫(kù)的結(jié)構(gòu)。)
當(dāng)需要將還原備份數(shù)據(jù)時(shí),使用如下語(yǔ)句:
/bin>mysql –uroot –p mydata source d:\mydata.txt;
LOAD DATA INFILE和MYSQLIMPORT恢復(fù)數(shù)據(jù)
關(guān)于load data infile語(yǔ)句的使用已經(jīng)在別一節(jié)講述過(guò)了,詳細(xì)請(qǐng)參考“使用LOAD DATA和INSERT語(yǔ)句導(dǎo)入Mysql數(shù)據(jù)”。如果你僅僅恢復(fù)數(shù)據(jù), mysqlimport完全是與LOAD DATA 語(yǔ)句對(duì)應(yīng)的,讀者可以任意選擇一個(gè)去實(shí)現(xiàn)。
MySQLimport位于MySQL/bin目錄中,是MySQL的一個(gè)載入(或者說(shuō)導(dǎo)入)數(shù)據(jù)的一個(gè)非常有效的工具。這是一個(gè)命令行工具。有兩個(gè)參數(shù) 以及大量的選項(xiàng)可供選擇。這個(gè)工具把一個(gè)文本文件(textfile)導(dǎo)入到你指定的數(shù)據(jù)庫(kù)和表中。比方說(shuō)我們要從文件users.txt中把數(shù)據(jù)導(dǎo)入到 數(shù)據(jù)庫(kù)mydata中的表users中:
/bin>mysqlimport –uroot –p mydata d:\users.txt
注意:這里users.txt是我們要導(dǎo)入數(shù)據(jù)的文本文件,而mydata是我們要操作的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中的表名是users,這里文本文件的數(shù)據(jù)格式必須與users表中的記錄格式一致,否則MySQLimport命令將會(huì)出錯(cuò)。
其中表的名字是導(dǎo)入文件的之一個(gè)句號(hào)(.)前面文件字符串,另外一個(gè)例子:MySQLimport mydata users.2023.10.txt; 那么我們將把文件中的內(nèi)容導(dǎo)入到數(shù)據(jù)庫(kù)mydata 中的users表中。
上面的例子中,都只用到兩個(gè)參數(shù),并沒(méi)有用到更多的選項(xiàng),下面介紹MySQLimport的選項(xiàng)
-d or –delete 新數(shù)據(jù)導(dǎo)入數(shù)據(jù)表中之前刪除數(shù)據(jù)數(shù)據(jù)表中的所有信息
-f or –force 不管是否遇到錯(cuò)誤,MySQLimport將強(qiáng)制繼續(xù)插入數(shù)據(jù)
-i or –ignore MySQLimport跳過(guò)或者忽略那些有相同唯一關(guān)鍵字的行, 導(dǎo)入文件中的數(shù)據(jù)將被忽略。
-l or -lock-tables 數(shù)據(jù)入之前鎖住表,這樣就防止了,你在更新數(shù)據(jù)庫(kù)時(shí),用戶的查詢和更新受到影響。
-r or -replace 這個(gè)選項(xiàng)與-i選項(xiàng)的作用相反;此選項(xiàng)將替代表中有相同唯一關(guān)鍵字的記錄。
–fields-enclosed-by= char 指定文本文件中數(shù)據(jù)的記錄時(shí)以什么括起的, 很多情況下數(shù)據(jù)以雙引號(hào)括起。 默認(rèn)的情況下數(shù)據(jù)是沒(méi)有被字符括起的。
–fields-terminated-by=char 指定各個(gè)數(shù)據(jù)的值之間的分隔符,在句號(hào)分隔的文件中,分隔符是句號(hào)。您可以用此選項(xiàng)指定數(shù)據(jù)之間的分隔符。默認(rèn)的分隔符是跳格符(Tab)
–lines-terminated-by=str 此選項(xiàng)指定文本文件中行與行之間數(shù)據(jù)的分隔字符串或者字符。 默認(rèn)的情況下MySQLimport以newline為行分隔符。您可以選擇用一個(gè)字符串來(lái)替代一個(gè)單個(gè)的字符:一個(gè)新行或者一個(gè)回車(chē)。
MySQLimport命令常用的選項(xiàng)還有-v 顯示版本(version),-p 提示輸入密碼(password)等。
如果,我們要導(dǎo)入一個(gè)文件(Orders.txt)中行的記錄格式是這樣的:
“1”, “ORD89876”, “1 Dozen Roses”, “”
我們的任務(wù)是要把這個(gè)文件里面的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)mydata中的表格Orders中,我們使用這個(gè)命令:
/Bin>MySQLimport -uroot–prl –fields-enclosed-by=” –fields-terminated-by=, mydata Orders.txt
比如我們要插入一些數(shù)據(jù),使用包含下面文本的文件(文件名為New_Data.sql,當(dāng)然我們也可以取名為New_Data.txt及任何其他的合法名字,并不一定要以后綴sql結(jié)尾):
USE mydata; INSERT INTO Orders (Orders_ID, username) VALUES(1, “Block”); INSERT INTO Orders (Orders_ID, username) VALUES(2, “Newton”); INSERT INTO Orders (Orders_ID, username) VALUES(3, “Simmons”);
注意上面的這些句子的語(yǔ)法都必須是正確的,并且每個(gè)句子以分號(hào)結(jié)束。上面的USE命令選擇數(shù)據(jù)庫(kù),INSERT命令插入數(shù)據(jù)。
然后運(yùn)行下面的命令:
/bin>mysql –uroot –p mydata
接著按提示輸入密碼,如果上面的文件中的語(yǔ)句沒(méi)有錯(cuò)誤,那么這些數(shù)據(jù)就被導(dǎo)入到了數(shù)據(jù)庫(kù)中。
方法一:如果使用的是虛擬主機(jī),可以用使用phpmyadmin來(lái)備份數(shù)據(jù)庫(kù)。
1)登陸phpmyadmin。登陸后左邊會(huì)出現(xiàn)數(shù)據(jù)庫(kù)列表,單擊要備份的數(shù)據(jù)庫(kù),如圖。
2)在彈出的頁(yè)面中,右側(cè)上部單擊“導(dǎo)出”按鈕,一般保持默認(rèn)選項(xiàng),最下面“另存為文件”,選擇“ZIP壓縮”,最后單擊執(zhí)行按鈕,如圖
3)彈出保存文件后,保存文件即可,如圖。
方法二:如果數(shù)據(jù)庫(kù)可以使用外部鏈接??梢允褂肧QLyogEnt來(lái)備份。
1)打開(kāi)SQLyogEnt,并登陸mysql服務(wù)器,前面的文章已經(jīng)講過(guò),如果還不明白的可以看這里《MySql管理利器SQLyogEnt初識(shí)(php建立數(shù)據(jù)庫(kù))》。
2)在左邊數(shù)據(jù)庫(kù)菜單選擇要備份的書(shū)庫(kù),然后右擊它。在彈出的菜談昌陵單中,選擇Backup Database as sql dump,如圖。
3)在彈出的對(duì)話框中,“export to file”即時(shí)備份數(shù)據(jù)迅型庫(kù)文件含戚要保存的位置,其他保持默認(rèn)選項(xiàng),單擊“Export”按鈕,開(kāi)始備份。如圖。
如果數(shù)據(jù)庫(kù)是存放在和程序一臺(tái)服務(wù)器的時(shí)候,及數(shù)據(jù)庫(kù)地址為localhost的時(shí)候,備份mysql數(shù)據(jù)庫(kù)一般采用之一種方法,如果mysql數(shù)據(jù)庫(kù)可以外部登錄,就可以使用第二種方式。如果是獨(dú)立服務(wù)器,可以直接復(fù)制數(shù)據(jù)庫(kù)源文件即可,這里就不詳細(xì)講解了。
方法:
方法一:如果使用的是虛擬主機(jī),可以用使用phpmyadmin來(lái)備份數(shù)據(jù)庫(kù)。
1)登陸phpmyadmin。登陸后左邊會(huì)出現(xiàn)數(shù)據(jù)庫(kù)列表,單擊要備份的數(shù)據(jù)庫(kù)。
2)在彈出的頁(yè)面中,右側(cè)上部單擊“導(dǎo)出”按鈕,一般保持默認(rèn)選桐辯項(xiàng),最下面“另存斗輪耐為文件”,選擇“ZIP壓縮”,最后單擊執(zhí)行按鈕。
3)彈出保存文件后,保存文件即可。
方法二:如果數(shù)據(jù)庫(kù)可以使用外部鏈接。可以使用SQLyogEnt來(lái)備份。
1)打開(kāi)SQLyogEnt,并登陸mysql服務(wù)器。
2)在左邊數(shù)據(jù)庫(kù)菜單選擇要備份的書(shū)庫(kù),然后右擊它。在彈出的菜單中,選擇Backup Database as sql dump。
3)在彈出的對(duì)話框中,“export to file”即時(shí)備份數(shù)據(jù)庫(kù)文件要保存的位置,其他保持默認(rèn)選項(xiàng),單擊“Export”按鈕,開(kāi)始備空春份。
注意事項(xiàng)
mysql數(shù)據(jù)自動(dòng)備份,大家一般怎么弄
打開(kāi)navicat客戶端,連上mysql后,雙擊左邊你想要備份的數(shù)據(jù)庫(kù)。點(diǎn)擊“計(jì)劃”基租帆,再點(diǎn)擊“新建批處理作業(yè)”。
雙擊上面的可用任務(wù),它就會(huì)到下面的列表里去,代表你選擇了這個(gè)任務(wù)。
點(diǎn)擊保存,彈出個(gè)命名對(duì)話框,給這個(gè)任務(wù)取個(gè)名字,點(diǎn)擊“確定”。
點(diǎn)擊“設(shè)置”計(jì)劃任務(wù)。
彈出的對(duì)話框,選擇“計(jì)劃”,再點(diǎn)擊“新建”。
這里設(shè)置為從2023年1月24號(hào)起每天早上九點(diǎn)備份該數(shù)據(jù)庫(kù)。如果你想提高備份頻率、或者設(shè)置備份截止日期,請(qǐng)點(diǎn)擊“高級(jí)”。
高級(jí)選項(xiàng)可以把備份設(shè)置的更精細(xì),比如這里設(shè)置的是在24小時(shí)內(nèi)每隔2小時(shí)就備份一次。加上搏雹前面的基本設(shè)置,任務(wù)計(jì)劃就是:從2023年1月24號(hào)開(kāi)始,每天九點(diǎn),每隔2小時(shí)備份一次,每天的備份型山都持續(xù)24小時(shí)。
最后,輸入電腦密碼就大功告成。
依次單擊:開(kāi)始–程序–Microsoft SQL Server–企業(yè)管理器–SQL Server組–管理–數(shù)據(jù)庫(kù)維護(hù)計(jì)劃
在右側(cè)空白處右鍵單擊,新建維護(hù)計(jì)劃–勾選要備份的數(shù)據(jù)庫(kù)–下一步
指定數(shù)據(jù)庫(kù)備份計(jì)劃–調(diào)度–單擊”更改”–設(shè)置備亮瞎份的時(shí)間,備份周期–下一步
每日頻率即是每天什么時(shí)間開(kāi)始進(jìn)行備份
發(fā)生頻率即是執(zhí)行的周期
指定備份磁盤(pán)目錄–修改”使用此目錄”的路徑作為備份數(shù)據(jù)庫(kù)的存放路徑.勾選刪除早于此時(shí)間的文件,我這里選擇一信唯周,即是數(shù)據(jù)庫(kù)備份文件把一周前的進(jìn)行刪除
給此任務(wù)計(jì)劃填寫(xiě)一個(gè)名字:back 2單擊”完成”,就可以在數(shù)據(jù)庫(kù)維護(hù)計(jì)劃中看到敬坦空剛才新建的計(jì)劃.
注意事項(xiàng)
一定要開(kāi)啟sql server agent服務(wù)
mysql刪除整個(gè)數(shù)據(jù)庫(kù)備份的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于mysql刪除整個(gè)數(shù)據(jù)庫(kù)備份,快速備份Mysql數(shù)據(jù)庫(kù),保證數(shù)據(jù)安全,mysql數(shù)據(jù)庫(kù)備份,mysql 數(shù)據(jù)備份,mysql數(shù)據(jù)自動(dòng)備份,大家一般怎么弄的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫(huà)冊(cè)、網(wǎng)頁(yè)、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開(kāi)發(fā)于一體。
分享題目:快速備份Mysql數(shù)據(jù)庫(kù),保證數(shù)據(jù)安全(mysql刪除整個(gè)數(shù)據(jù)庫(kù)備份)
網(wǎng)頁(yè)網(wǎng)址:http://m.fisionsoft.com.cn/article/cosepco.html


咨詢
建站咨詢
