新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linux下MySQL的備份和恢復(fù)
創(chuàng)新互聯(lián)是一家專業(yè)提供涼城企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、HTML5、小程序制作等業(yè)務(wù)。10年已為涼城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
MySQL備份的原因
1. 災(zāi)難恢復(fù) 2. 審計(jì) 3. 測(cè)試1234512345
mysql的備份類型
1. 根據(jù)服務(wù)器的在線狀態(tài): 熱備:服務(wù)器處于運(yùn)行狀態(tài) 冷備:服務(wù)器出去停止?fàn)顟B(tài) 溫備:服務(wù)器處于半離線狀態(tài),只能讀,但是不能寫 2. 根據(jù)備份的數(shù)據(jù)集: 完全備份:備份整個(gè)數(shù)據(jù)庫(kù) 部分備份:備份某個(gè)表 3. 根據(jù)備份時(shí)的接口: 物理備份:直接將數(shù)據(jù)庫(kù)文件從磁盤上復(fù)制出來 邏輯備份:把數(shù)據(jù)從數(shù)據(jù)庫(kù)中提取出來備份成文本文件 4. 根據(jù)數(shù)據(jù)量進(jìn)行備份: 完全備份:備份從創(chuàng)建數(shù)據(jù)庫(kù)到目前為止的數(shù)據(jù) 增量備份:備份從上次進(jìn)行完全備份結(jié)束到目前為止的數(shù)據(jù) 差異備份:1234567891011121314151612345678910111213141516
MySQL備份對(duì)象
數(shù)據(jù)+配置文件+代碼(存儲(chǔ)過程等)+os相關(guān)的配置文件(如crontab配置計(jì)劃及腳本)11
使用mysqldump工具進(jìn)行數(shù)據(jù)備份和恢復(fù)
1. mysqldump命令格式 a.備份多個(gè)或者一個(gè)數(shù)據(jù)庫(kù) mysqldump [option] --database db_name1 db_name2... b.備份某個(gè)數(shù)據(jù)庫(kù)中的某張表 mysqldump [option] db_anme table1 tables2 ... c.備份全部數(shù)據(jù)庫(kù) mysqldump [option] --alldatabases 2. option -u user:指定以哪個(gè)用戶的身份進(jìn)行備份 -p password:指定用戶的密碼 -h host:指定備份的數(shù)據(jù)庫(kù) --local-all-tables:請(qǐng)求鎖住所有備份的表 --local-tables:備份那張表鎖住那張表 --single-transaction:能夠?qū)nnoDB存儲(chǔ)引擎實(shí)現(xiàn)熱備。(不常用) --events:備份事件調(diào)度器 --routines:備份存儲(chǔ)過程和存儲(chǔ)函數(shù) --triggers:備份觸發(fā)器 --flush-log:備份前,請(qǐng)求到鎖之后滾動(dòng)日志 3. 常用備份格式 mysqldump -uroot -p -h --database|db_name|--all-databases db_name|table --local-tables --flush-log 4. 恢復(fù)備份 a.關(guān)閉當(dāng)前session的sql_log_bin b.mysqlmysqldump備份測(cè)試
備份數(shù)據(jù)庫(kù)wordpress 庫(kù)中表的列表 mysql> show tables; +-----------------------+ | Tables_in_wordpress | +-----------------------+| wp_commentmeta || wp_comments || wp_links || wp_options || wp_postmeta || wp_posts || wp_term_relationships || wp_term_taxonomy || wp_termmeta || wp_terms || wp_usermeta || wp_users |+-----------------------+12 rows in set (0.00 sec)1234567891011121314151617181920212212345678910111213141516171819202122
備份整個(gè)數(shù)據(jù)庫(kù)
xtrabackup進(jìn)行表的導(dǎo)入和導(dǎo)出
在進(jìn)行表的導(dǎo)出時(shí),需要啟用服務(wù)器的innodb_file_per_table這個(gè)選項(xiàng)。 在進(jìn)行表的導(dǎo)入時(shí),需有啟用服務(wù)器的innodb_file_per_table和innodb_expand_import選項(xiàng) 導(dǎo)出表 innobackupex --apply-log --export /path/base_dir 此命令會(huì)為每個(gè)innodb表空間創(chuàng)建一個(gè).exp結(jié)尾的文件,這個(gè)文件可以導(dǎo)入其他服務(wù)器 導(dǎo)入表: 1,在服務(wù)器上創(chuàng)建一個(gè)與此結(jié)構(gòu)相同的表。 2,然后刪除此表的表空間: alter table 表 discard tablespace; 3,將.exp文件復(fù)制到數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)目錄中,然后進(jìn)行一下命令: alter table 表 import tablespace;
新聞標(biāo)題:Linux下MySQL的備份和恢復(fù)
分享網(wǎng)址:http://fisionsoft.com.cn/article/popjdh.html