国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL中數(shù)據(jù)庫的備份和恢復(fù)命令總結(jié)

2024-07-24 12:38:19
字體:
供稿:網(wǎng)友

在mysql中對數(shù)據(jù)庫數(shù)據(jù)表的備份與還原我們只要使用到mysqldump命令即可實(shí)現(xiàn),不管是在windows還是在linux中都可使用mysqldump來備份與還原數(shù)據(jù)庫.

先來講述一下利用mysqldump備份,SQL 來備份 MyISAM 表,代碼如下:

  1. /usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false 
  2.  
  3. --triggers -R --hex-blob -x db_name > db_name.sql 

使用以下 SQL 來備份 Innodb 表,代碼如下:

  1. /usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false 
  2.  
  3.  
  4. --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 下,代碼如下:

  1. root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name_1 ... db_name_n /tmp 
  2. 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)限的問題,如下例:

  1. root#cp -rf db_name /usr/local/mysql/data/ 
  2. 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ī)器.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 治多县| 抚远县| 菏泽市| 南京市| 昆明市| 平度市| 莆田市| 宜兴市| 瑞金市| 元江| 瑞金市| 东兴市| 祁门县| 西乡县| 彝良县| 昭苏县| 吴旗县| 宝兴县| 开封县| 荣昌县| 图们市| 辽宁省| 巨野县| 敦煌市| 广丰县| 吐鲁番市| 唐山市| 陆河县| 祁门县| 平邑县| 喀什市| 抚州市| 滨州市| 张家港市| 新乡市| 卢龙县| 繁昌县| 志丹县| 崇礼县| 邵东县| 西乌|