




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
總結(jié)下幾種常用的MySQL備份方法:一、直接拷貝數(shù)據(jù)庫文件a、首先把內(nèi)存中的數(shù)據(jù)都刷新到磁盤中,同時鎖定數(shù)據(jù)表,以保證拷貝過程中不會有新的數(shù)據(jù)寫入mysqlFLUSH TABLES WITH READ LOCK;b、使用tar或cp等命令備份數(shù)據(jù)庫文件,這里使用tartar zcvf /backup/mysql_$(date +%Y%m%d).tar.gz /var/lib/mysqlc、備份完后解鎖數(shù)據(jù)表mysql unlock tables;這種方法備份出來的數(shù)據(jù)恢復(fù)也很簡單,直接拷貝回原來的數(shù)據(jù)庫目錄下即可。需要注意,對于 Innodb 引擎的表來說,還需要備份其日志文件,即 ib_logfile* 文件。因為當(dāng) Innodb 表損壞時,就可以依靠這些日志文件來恢復(fù)。二、 使用mysqlhotcopy備份mysqlhotcopy 是一個 PERL 程序,使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 來快速備份數(shù)據(jù)庫。它是備份數(shù)據(jù)庫或單個表的最快的途徑,但它只能運行在數(shù)據(jù)庫文件(包括數(shù)據(jù)表定義文件、數(shù)據(jù)文件、索引文件)所在的機器上。mysqlhotcopy 只能用于備份 MyISAM。例:把數(shù)據(jù)庫test備份到/backup目錄下:/usr/local/mysql/bin/mysqlhotcopy -uroot -pxxx test /backupmysqlhotcopy在執(zhí)行前將會鎖定數(shù)據(jù)庫,執(zhí)行完畢后將自動釋放鎖定還原:mysqlhotcopy 備份出來的是整個數(shù)據(jù)庫目錄,還原時直接拷貝覆蓋就行了,注意權(quán)限問題cp -rf /backup/test /var/lib/mysql/注意,想要使用 mysqlhotcopy,必須要有 SELECT、RELOAD(要執(zhí)行 FLUSH TABLES) 權(quán)限,并且還必須要能夠有讀取 datadir/db_name 目錄的權(quán)限。三、使用mysqldump備份mysqldump 是SQL級別的備份機制,它將數(shù)據(jù)表導(dǎo)成 SQL 腳本文件,可以方便的在不同的mysql版本間進行恢復(fù)或升級,這也是最常用的備份方法。下面介紹下mysqldump的參數(shù):compatible=name它告訴 mysqldump,導(dǎo)出的數(shù)據(jù)將和哪種數(shù)據(jù)庫或哪個舊版本的 MySQL 服務(wù)器相兼容。值可以為 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用幾個值,用逗號將它們隔開。當(dāng)然了,它并不保證能完全兼容,而是盡量兼容。complete-insert,-c導(dǎo)出的數(shù)據(jù)采用包含字段名的完整 INSERT 方式,也就是把所有的值都寫在一行。這么做能提高插入效率,但是可能會受到 max_allowed_packet 參數(shù)的影響而導(dǎo)致插入失敗。因此,需要謹(jǐn)慎使用該參數(shù),至少我不推薦。default-character-set=charset指定導(dǎo)出數(shù)據(jù)時采用何種字符集,如果數(shù)據(jù)表不是采用默認的 latin1 字符集的話,那么導(dǎo)出時必須指定該選項,否則再次導(dǎo)入數(shù)據(jù)后將產(chǎn)生亂碼問題。disable-keys告訴 mysqldump 在 INSERT 語句的開頭和結(jié)尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 語句,這能大大提高插入語句的速度,因為它是在插入完所有數(shù)據(jù)后才重建索引的。該選項只適合 MyISAM 表。extended-insert = true|false默認情況下,mysqldump 開啟 complete-insert 模式,因此不想用它的的話,就使用本選項,設(shè)定它的值為 false 即可。hex-blob使用十六進制格式導(dǎo)出二進制字符串字段。如果有二進制數(shù)據(jù)就必須使用本選項。影響到的字段類型有 BINARY、VARBINARY、BLOB。lock-all-tables,-x在開始導(dǎo)出之前,提交請求鎖定所有數(shù)據(jù)庫中的所有表,以保證數(shù)據(jù)的一致性。這是一個全局讀鎖,并且自動關(guān)閉 single-transaction 和 lock-tables 選項。lock-tables它和 lock-all-tables 類似,不過是鎖定當(dāng)前導(dǎo)出的數(shù)據(jù)表,而不是一下子鎖定全部庫下的表。本選項只適用于 MyISAM 表,如果是 Innodb 表可以用 single-transaction 選項。no-create-info,-t只導(dǎo)出數(shù)據(jù),而不添加 CREATE TABLE 語句。no-data,-d不導(dǎo)出任何數(shù)據(jù),只導(dǎo)出數(shù)據(jù)庫表結(jié)構(gòu)。opt這只是一個快捷選項,等同于同時添加 add-drop-tables add-locking create-option disable-keys extended-insert lock-tables quick set-charset 選項。本選項能讓 mysqldump 很快的導(dǎo)出數(shù)據(jù),并且導(dǎo)出的數(shù)據(jù)能很快導(dǎo)回。該選項默認開啟,但可以用 skip-opt 禁用。注意,如果運行 mysqldump 沒有指定 quick 或 opt 選項,則會將整個結(jié)果集放在內(nèi)存中。如果導(dǎo)出大數(shù)據(jù)庫的話可能會出現(xiàn)問題。quick,-q該選項在導(dǎo)出大表時很有用,它強制 mysqldump 從服務(wù)器查詢?nèi)〉糜涗浿苯虞敵龆皇侨〉盟杏涗浐髮⑺鼈兙彺娴絻?nèi)存中。routines,-R導(dǎo)出存儲過程以及自定義函數(shù)。single-transaction該選項在導(dǎo)出數(shù)據(jù)之前提交一個 BEGIN SQL語句,BEGIN 不會阻塞任何應(yīng)用程序且能保證導(dǎo)出時數(shù)據(jù)庫的一致性狀態(tài)。它只適用于事務(wù)表,例如 InnoDB 和 BDB。本選項和 lock-tables 選項是互斥的,因為 LOCK TABLES 會使任何掛起的事務(wù)隱含提交。要想導(dǎo)出大表的話,應(yīng)結(jié)合使用 quick 選項。triggers同時導(dǎo)出觸發(fā)器。該選項默認啟用,用 skip-triggers 禁用它。例:mysqldump常用的備份命令:/usr/local/mysql/bin/mysqldump -uroot -pxxx -opt test/backup/test.sql還原:/usr/local/mysql/bin/mysqldump -uroot -pxxx test GRANT REPLICATION SLAVE ON *.* TO slave00102 IDENTIFIED BY123456;(3)修改master數(shù)據(jù)庫的配置文件f,開啟BINLOG,并設(shè)置server-id的值,修改之后必須重啟Mysql服務(wù)mysqldserver-id=1 #服務(wù)器idlog-bin=mysql-binlog #打開二進制日志,最好設(shè)置到不同的磁盤已減少磁盤ioexpire_logs_day=10 #設(shè)置二進制日志保存日期max_binlog_size=500M #設(shè)置每個binlog文件的大小(4)之后可以得到主服務(wù)器當(dāng)前二進制日志名和偏移量,這個操作的目的是為了在從數(shù)據(jù)庫啟動后,從這個點開始進行數(shù)據(jù)的恢復(fù)mysql show master statusG;* 1. row *File: mysql-bin.000003Position: 243Binlog_Do_DB:Binlog_Ignore_DB:1 row in set (0.00 sec)(5)好了,現(xiàn)在可以停止主數(shù)據(jù)的的更新操作,并生成主數(shù)據(jù)庫的備份,這里通過mysqldump導(dǎo)出數(shù)據(jù)庫。注意在導(dǎo)出數(shù)據(jù)之前先對主數(shù)據(jù)庫進行READ LOCK,以保證數(shù)據(jù)的一致性mysql flush tables with read lock;接著使用mysqldump備份mysqldump -h -p3306 -uroot -p test /root/test1.sql最好在主數(shù)據(jù)庫備份完畢,恢復(fù)寫操作mysql unlock tables;(6)將剛才主數(shù)據(jù)備份的test.sql復(fù)制到從數(shù)據(jù)庫,進行導(dǎo)入mysql use test;mysql source /root/test1.sql(7)接著修改從數(shù)據(jù)庫的flog_bin= mysql-binserver_id= 2 #mysql 復(fù)制可能出現(xiàn)主服務(wù)器上可以運行的語句,從服務(wù)器不能夠運行,所以我們在f加一句slave-skip-errors=all 意思是忽略所有的sql語句錯誤!relay_log= mysql-relay-bin #該文件用于存放Slave端的I/O線程從Master端讀取的二進制文件信息slave數(shù)據(jù)庫授權(quán):mysql change master tomysql master_host=01,mysql master_user=slave001,mysql master_password=123456,mysql master_log_file=mysql-bin.000003,mysql master_log_pos=243;參數(shù)說明:MASTER_HOST:Master主機名(或者IP地址)MASTER_USER:Slave連接Master主機的用戶名MASTER_PASSWORD:Slave連接Master的用戶密碼MASTER_LOG_FILE:開始復(fù)制的日志文件名稱MASTER_LOG_POS:開始復(fù)制的日志文件位置,也就是Log Position(8)在從服務(wù)器上,啟動slave進程mysql start slave;(9)在從服務(wù)器進行show salve status驗證mysql show slave statusG;* 1. row * Slave_IO_State: Waiting for master to send event Master_Host: 01 Master_User: slave Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-binlog.000002 Read_Master_Log_Pos: 209 Relay_Log_File: mysql-relay-bin.000003 Relay_Log_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)生安全教育:文明掃墓
- 手術(shù)室危重患者的急救護理
- 年終工作總結(jié):德勤
- 2025年四川宜賓市高縣潤城物業(yè)管理有限責(zé)任公司第一次招聘員工4人筆試參考題庫附帶答案詳解
- 邵陽市洞口縣高中及城區(qū)學(xué)校教師選調(diào)真題2024
- 2024年榆林市榆陽區(qū)公立醫(yī)院招聘考試真題
- 2024年無錫市事業(yè)單位選調(diào)考試真題
- 2024年山東文旅集團有限公司直屬企業(yè)招聘考試真題
- 2024年南充市身心醫(yī)院招聘考試真題
- 2025年03月湖南婁底市事業(yè)單位引進高層次和急需緊缺人才614人筆試歷年參考題庫考點剖析附解題思路及答案詳解
- 單相獨立光伏發(fā)電系統(tǒng)設(shè)計
- 心內(nèi)科分層次培訓(xùn)計劃
- 魔幻泡泡秀七彩體驗館介紹
- 表面工程學(xué)第十二章-表面微細加工技術(shù)
- 《阿房宮賦》理解性默寫試題與答案
- 山東大學(xué)工程流體力學(xué)(杜廣生)課件第5章 粘性流體的一維流動
- 員工入職確認單
- 初三優(yōu)秀學(xué)生座談會通用課件通用PPT課件
- T∕CAGHP 065.2-2019 地質(zhì)災(zāi)害防治工程工程量清單計價規(guī)范(試行)
- 園林綠化工程施工組織機構(gòu)方案
- 室內(nèi)智能加濕器設(shè)計說明
評論
0/150
提交評論