在mysql中對數(shù)據(jù)庫數(shù)據(jù)表的備份與還原我們只要使用到mysqldump命令即可實(shí)現(xiàn),不管是在windows還是在linux中都可使用mysqldump來備份與還原數(shù)據(jù)庫.
先來講述一下利用mysqldump備份,SQL 來備份 MyISAM 表,代碼如下:
- /usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false
- --triggers -R --hex-blob -x db_name > db_name.sql
使用以下 SQL 來備份 Innodb 表,代碼如下:
- /usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false
- --triggers -R --hex-blob --single-transaction db_name > db_name.sql
接著再講mysqldump還原備份的數(shù)據(jù),mysqldump 備份出來的文件是一個(gè)可以直接倒入的 SQL 腳本,有兩種方法可以將數(shù)據(jù)導(dǎo)入.
直接用 mysql 客戶端,代碼如下:
/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql
用 SOURCE 語法,其實(shí)這不是標(biāo)準(zhǔn)的 SQL 語法,而是 mysql 客戶端提供的功能,代碼如下:
SOURCE /tmp/db_name.sql;
這里需要指定文件的絕對路徑,并且必須是 mysqld 運(yùn)行用戶(例如 nobody)有權(quán)限讀取的文件,可能大家還會(huì)知道一個(gè)命令mysqlhotcopy下面我也簡單講述一下.
mysqlhotcopy 支持一次性拷貝多個(gè)數(shù)據(jù)庫,同時(shí)還支持正則表達(dá),以下是幾個(gè)例子:
root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name /tmp.
把數(shù)據(jù)庫目錄 db_name拷貝到 /tmp 下,代碼如下:
- root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name_1 ... db_name_n /tmp
- root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name./regex/ /tmp
更詳細(xì)的使用方法請查看手冊,或者調(diào)用下面的命令來查看 mysqlhotcopy 的幫助,代碼如下:
perldoc /usr/local/mysql/bin/mysqlhotcopy
注意,想要使用 mysqlhotcopy,必須要有 SELECT、RELOAD(要執(zhí)行 FLUSH TABLES) 權(quán)限,并且還必須要能夠有讀取.
datadir/db_name 目錄的權(quán)限。
mysqlhotcopy還原
mysqlhotcopy 備份出來的是整個(gè)數(shù)據(jù)庫目錄,使用時(shí)可以直接拷貝到 mysqld 指定的 datadir (在這里是/usr/local/mysql/data/)目錄下即可,同時(shí)要注意權(quán)限的問題,如下例:
- root#cp -rf db_name /usr/local/mysql/data/
- root#chown -R nobody:nobody /usr/local/mysql/data/
將 db_name 目錄的屬主改成 mysqld,好了其它的像sql語句的這里就不講述了,大家可百度搜索.
利用linux中的shell命令,代碼如下:
shell> mysqldump --quick db_name | gzip > db_name.contents.gz
該例子中創(chuàng)建的文件是壓縮格式,恢復(fù)/轉(zhuǎn)移到另一臺(tái)的命令如下:
shell> gunzip < db_name.contents.gz | mysql db_name
以上命令,適用于*nix 操作系統(tǒng)的機(jī)器.
新聞熱點(diǎn)
疑難解答
圖片精選