久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL數(shù)據(jù)庫備份的基礎知識總結(jié)

170次閱讀
沒有評論

共計 2950 個字符,預計需要花費 8 分鐘才能閱讀完成。

本篇內(nèi)容介紹了“MySQL 數(shù)據(jù)庫備份的基礎知識總結(jié)”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

一、數(shù)據(jù)備份捷徑

因為這個方法沒有得到官方正式文檔的驗證,我們暫稱為試驗吧。

目的:備份 hostA 主機中一個 MySQL 數(shù)據(jù)庫備份 TestA,并恢復到到 hostB 機中

試驗環(huán)境:

操作系統(tǒng):WinNT4.0,Mysql3.22.34,MyAdmin 2.1.0

在 hostA 中安裝 MySQL 備份并建立 TestA 數(shù)據(jù)庫

hostB 機安裝 MySQL 數(shù)據(jù)庫備份,沒有 TestA 數(shù)據(jù)庫

方法步驟:

啟動 phpMyAdmin 察看 HostA 和 HostB 中的數(shù)據(jù)庫列表,在 HostB 中沒有 TestA 數(shù)據(jù)庫

找到 HostA 中 MySQL 數(shù)據(jù)庫備份的安裝目錄,并找到數(shù)據(jù)庫目錄 data

在我的試驗環(huán)境中,這個目錄是 C:data

找到對應數(shù)據(jù)庫名稱的子目錄 C:mysqldataTestA

粘貼拷貝到 HostB 的 Data 目錄下,是 HostA 同 HostB MySQL 數(shù)據(jù)庫備份數(shù)據(jù)目錄下的文件相同

刷新 HostB 的 phpMyAdmin 察看一下數(shù)據(jù)庫列表,我們看到 TestA 已經(jīng)出現(xiàn),并且作查詢修改等操作都正常,備份恢復恢復成功

試驗結(jié)論:MySQL 的數(shù)據(jù)庫可以通過文件形式保存,備份,恢復只要將相應文件目錄恢復即可,無需使用其它工具備份。

二、正規(guī)的方法(官方建議):

導出要用到 MySQL 數(shù)據(jù)庫備份的 mysqldump 工具,基本用法是:

mysqldump [OPTIONS] database [tables]

如果你不給定任何表,整個數(shù)據(jù)庫將被導出。

通過執(zhí)行 mysqldump –help,你能得到你 mysqldump 的版本支持的選項表。

注意,如果你運行 mysqldump 沒有 –quick 或 –opt 選項,mysqldump 將在導出結(jié)果前裝載整個結(jié)果集到內(nèi)存中,如果你正在導出一個大的數(shù)據(jù)庫,這將可能是一個問題。

mysqldump 支持下列選項:

–add-locks

在每個表導出之前增加 LOCK TABLES 并且之后 UNLOCK TABLE。(為了使得更快地插入到 MySQL 數(shù)據(jù)庫備份)。

–add-drop-table

在每個 create 語句之前增加一個 drop table。

–allow-keywords

允許創(chuàng)建是關(guān)鍵詞的列名字。這由在列名前面加表名的方法做到。

-c, –complete-insert

使用完整的 insert 語句(用列名字)。

-C, –compress

如果客戶和服務器均支持壓縮,壓縮兩者間所有的信息。

–delayed

用 INSERT DELAYED 命令插入行。

-e, –extended-insert

使用全新多行 INSERT 語法。(給出更緊縮并且更快的插入語句)

-#, –debug[=option_string]

跟蹤程序的使用(為了調(diào)試)。

–help

顯示一條幫助消息并且退出。

–fields-terminated-by=…

–fields-enclosed-by=…

–fields-optionally-enclosed-by=…

–fields-escaped-by=…

–fields-terminated-by=…

這些選擇與 - T 選擇一起使用,并且有相應的 LOAD DATA INFILE 子句相同的含義。

LOAD DATA INFILE 語法。

-F, –flush-logs

在開始導出前,洗掉在 MySQL 數(shù)據(jù)庫備份服務器中的日志文件。

-f, –force,

即使我們在一個表導出期間得到一個 SQL 錯誤,繼續(xù)。

-h, –host=..

從命名的主機上的 MySQL 數(shù)據(jù)庫備份服務器導出數(shù)據(jù)。缺省主機是 localhost。

-l, –lock-tables.

為開始導出鎖定所有表。

-t, –no-create-info

不寫入表創(chuàng)建信息(CREATE TABLE 語句)

-d, –no-data

不寫入表的任何行信息。如果你只想得到一個表的結(jié)構(gòu)的導出,這是很有用的!

–opt

同:

–quick –add-drop-table –add-locks –extended-insert –lock-tables

應該給你為讀入一個 MySQL 數(shù)據(jù)庫備份服務器的盡可能最快的導出。

-pyour_pass, –password[=your_pass]

與服務器連接時使用的口令。如果你不指定?=your_pass? 部分,mysqldump 需要來自終端的口令。

-P port_num, –port=port_num
與一臺主機連接時使用的 TCP/IP 端口號。(這用于連接到 localhost 以外的主機,因為它使用 Unix 套接字。)

-q, –quick

不緩沖查詢,直接導出至 stdout; 使用 MySQL_use_result()做它。

-S /path/to/socket, –socket=/path/to/socket

與 localhost 連接時 (它是缺省主機) 使用的套接字文件。

-T, –tab=path-to-some-directory

對于每個給定的表,創(chuàng)建一個 table_name.sql 文件,它包含 SQL CREATE 命令,和一個 table_name.txt 文件,它包含數(shù)據(jù)。注意:這只有在 mysqldump 運行在 mysqld 守護進程運行的同一臺機器上的時候才工作。.txt 文件的格式根據(jù) –fields-xxx 和 –lines–xxx 選項來定。

-u user_name, –user=user_name

與服務器連接時,MySQL 使用的用戶名。缺省值是你的 Unix 登錄名。

-O var=option, –set-variable var=option
設置一個變量的值。可能的變量被列在下面。

-v, –verbose

冗長模式。打印出程序所做的更多的信息。

-V, –version

打印版本信息并且退出。

-w, –where=where-condition

只導出被選擇了的記錄; 注意引號是強制的!

–where=user=jimf -wuserid 1 -wuserid1

最常見的 mysqldump 使用可能制作整個數(shù)據(jù)庫的一個備份:

mysqldump –opt database backup-file.sql

但是它對用來自于一個數(shù)據(jù)庫的信息充實另外一個 MySQL 數(shù)據(jù)庫備份也是有用的:

mysqldump –opt database

MySQL–host=remote-host -C database

由于 mysqldump 導出的是完整的 SQL 語句,所以用 MySQL 數(shù)據(jù)庫備份客戶程序很容易就能把數(shù)據(jù)導入了:

mysqladmin create target_db_name

MySQL target_db_name backup-file.sql

MySQL 數(shù)據(jù)庫備份雖然大家在平時不經(jīng)常遇到,但是多熟悉一門知識總不是壞事。MySQL 數(shù)據(jù)庫備份在使用的時候?qū)τ趧倓偨佑|的人來說是保護數(shù)據(jù)庫不會由于認為操作失誤而導致數(shù)據(jù)丟失。

“MySQL 數(shù)據(jù)庫備份的基礎知識總結(jié)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編將為大家輸出更多高質(zhì)量的實用文章!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-01發(fā)表,共計2950字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 镇赉县| 墨脱县| 周至县| 彭阳县| 邹城市| 名山县| 腾冲县| 文昌市| 定襄县| 平利县| 六盘水市| 赫章县| 沂源县| 江山市| 额济纳旗| 宜兰市| 惠州市| 房产| 南木林县| 鄂托克前旗| 嘉祥县| 叙永县| 宁城县| 济宁市| 罗定市| 泊头市| 五河县| 若尔盖县| 辽中县| 临泉县| 界首市| 莆田市| 乐安县| 上饶市| 镇江市| 鄯善县| 自治县| 松潘县| 鲁山县| 井冈山市| 新蔡县|