MySQL數(shù)據(jù)庫備份恢復介紹_第1頁
MySQL數(shù)據(jù)庫備份恢復介紹_第2頁
MySQL數(shù)據(jù)庫備份恢復介紹_第3頁
MySQL數(shù)據(jù)庫備份恢復介紹_第4頁
MySQL數(shù)據(jù)庫備份恢復介紹_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、技術創(chuàng)新,變革未來MySQL數(shù)據(jù)庫備份恢復介紹01 MySQL簡介與主流分支版本01MySQL 之父Michael “Monty” Widenius1、開源MySQL數(shù)據(jù)庫的創(chuàng)始成員2、MySQL AB公司的首席技術官3、MySQL數(shù)據(jù)庫第一行代碼的作者4、MySQL數(shù)據(jù)庫命名人5、MariaDB創(chuàng)始人兼首席技術官;6、獨自完成撰寫MySQL數(shù)據(jù)庫服務器端95%的代碼。MySQLMaxDBMariaDB01MySQL 介紹1999成立MySQL AB公司2000公布源碼,采 用GPL協(xié)議, 正式進入開源 世界2008.1.16Sun收購 MySQL2019MySQL5.6 MySQL5.7 M

2、ySQL8.0(2016.8.25DMR、2018.4.8 GA)2005.10里程碑,發(fā)布 MySQL5.0,奠 定了邁向高性 能數(shù)據(jù)庫基礎2009.4.20Oracle收購Sun(MySQL5.5)1979 TcX UNIREG1995 Sun Solaris01MySQL 主流分支MySQLEnterprisePercona ServerMariaDBDrizzleMySQL官方MySQL號稱最接近MySQL Enterprise發(fā)行版的 產(chǎn)品XtraDBMonty團隊迭代更干凈、快速的MySQL不兼容MySQL01MySQL 行業(yè)前景01全球最大網(wǎng)站Top2001國內MySQL行業(yè)應用

3、 互聯(lián)網(wǎng)行業(yè)數(shù)據(jù)庫MySQL市場第一 甲骨文公司的兩款數(shù)據(jù)庫(Oracle+MySQL)共占據(jù)著全世界的數(shù)據(jù)庫市場份額的60%以 上,在中國(Oracle+MySQL)的使用更占到80%左右 中國前100個大企業(yè)/國有企業(yè)有99個以上使用Oracle為主MySQL為輔,中國前100個互 聯(lián)網(wǎng)行業(yè)公司有95%以上使用MySQL為主Oracle/NoSQL為輔 MySQL數(shù)據(jù)庫在互聯(lián)網(wǎng)行業(yè)90%以上的使用比例,最典型的就是BAT了,近2年開始MySQL擴展到金融、通信、生產(chǎn)制造、快速消費品零售、物流運輸、醫(yī)療、政府等行業(yè)01MySQL 介紹Oracle VS MySQL : 企業(yè)服務軟件的開源與閉

4、源之爭01MySQL 介紹Oracle VS MySQL : 企業(yè)服務軟件的開源與閉源之爭Oracle: 功能強大保障體系充分,MOS成熟度高BUG更新較快并發(fā)機制粒度細,并發(fā)高軟件成本高運維成本依賴數(shù)據(jù)規(guī)模,小規(guī)模數(shù)據(jù)庫 運維成本遠高于MySQL,大規(guī)模數(shù)據(jù)庫 運維成高低于MySQL。傳統(tǒng)行業(yè)的霸主技術掌控度低MySQL:功能略有不足保障體系成熟度不如Oracle BUG更新不如Oracle并發(fā)機制較粗,比Mongo類NoSQL要強, 并發(fā)性總體不如Oracle軟件成本低運維成本依賴數(shù)據(jù)規(guī)模,小規(guī)模數(shù)據(jù)庫 運維成本低于Oracle,大規(guī)模數(shù)據(jù)庫運維 成高低于Oracle?;ヂ?lián)網(wǎng)行業(yè)技術掌控度

5、高06 MySQL備份恢復簡介06MySQL備份恢復DBA四條守則備份重于一切三思而后行rm是危險的你來制定規(guī)范做任何重大操作的時候都要經(jīng)過測試!06為什么要備份故障類型描述恢復方法用戶錯誤用戶意外刪除數(shù)據(jù)或將數(shù)據(jù)更新 為錯誤的值從備份中恢復刪除的數(shù)據(jù)斷電一個或多個系統(tǒng)斷電使用連續(xù)供電系統(tǒng)(UPS)硬件故障一個或多個系統(tǒng)組件發(fā)生故障使用冗余系統(tǒng)或復制數(shù)據(jù)軟件故障數(shù)據(jù)在使用過程中被修改或丟失該類故障可能很難偵查,需要從備份中 恢復數(shù)據(jù)基礎設施問題放置設備的基礎設施無法使用可能需要一套新的基礎設施,用于建立 一個可以正常運行的系統(tǒng)網(wǎng)絡故障生產(chǎn)數(shù)據(jù)不能被訪問重新連接或使用可連接的復制數(shù)據(jù)蓄意破壞數(shù)據(jù)

6、被有意泄露或破壞排查、關閉安全漏洞,并審查數(shù)據(jù)常見的數(shù)據(jù)丟失原因:06勒索病毒06備份類別06邏輯與物理備份邏輯備份(logical backup)僅僅是一些普通SQL SELECT查詢的合集。通常, 通過表掃描,即遍歷每條記錄創(chuàng)建邏輯備份。物理備份(physical backup)是指原始二進制數(shù)據(jù)(文件)的副本,這 些副本通常是操作系統(tǒng)級別的文件。任何復制數(shù)據(jù)、索引和緩沖內存(文件)且不是逐條記錄訪問的備份方法都為物理備份。存儲成本? 速度?災難恢復?06備份恢復介紹MySQL企 業(yè)級備份MySQL實 用工具MySQLdump物理復制LVM、ZFS快照XtraBackup熱備份是(僅Inn

7、oDB)是(僅InnoDB)是(僅 InnoDB,需 添加single- transaction選否是(需要全局 表刷新鎖)是(僅InnoDB 和XtraDB)項)開銷收費免費免費免費免費免費備份速度中等慢慢快快中等恢復速度快慢慢快快快類型物理邏輯邏輯物理物理物理OS所有所有所有所有支持LVM的操 作系統(tǒng)所有引擎不包括內 存表所有所有不包括內存表不包括內存表不包括內存表哪一種方案適合你?06物理拷貝(停數(shù)據(jù)庫)roottest # /usr/local/mysql/bin/mysqladmin -uroot -p shutdownroottest mysql# tar -cvf data.ta

8、r data/roottest mysql# scp r data root遠程備份機IP:/新目錄停數(shù)據(jù)庫備份datadir恢復數(shù)據(jù)庫roottest # /usr/local/mysql/bin/mysqladmin -uroot -p shutdown roottest mysql# mv data data.bakroottest mysql# tar f搭建主從06物理拷貝(加全局鎖)將MySQL設置為只讀狀態(tài)的命令:mysql set global read_only=1; Query OK, 0 rows affected (0.00 sec)mysql flush tables

9、 with read lock; Query OK, 0 rows affected (0.00 sec)roottest mysql# tar -cvf data.tar data/roottest mysql# scp r data root遠程備份機IP:/新目錄注:read_only可以限定普通用戶進行數(shù)據(jù)修改的操作, 但不會限定具有super權限的用戶的數(shù)據(jù)修改操作mysql unlock tables;mysql set global read_only=0;將MySQL設置為讀寫狀態(tài)的命令:06XtraBackup工具使用干什么用?是什么?1、Percona公司 開源軟件2、支持

10、Innodb、Mysiam、Xtradb等存儲引擎數(shù)據(jù)的在線熱備 3、Myisam型溫備06XtraBackup使用原理The backup and restore involves conceptually 3 steps:backup operation.Apply log operation to prepare backup for restore.copy-back operation to restore backup to server repository.06XtraBackup使用Percona XtraBackup軟件下載地址https:/downloads/XtraBa

11、ckup/LATEST/rpm -aq | grep libgcryptrpm包、 二 進 制 包 以 及 源 碼 編 譯 三 種 安 裝 方 式06XtraBackup使用Percona XtraBackup軟件安裝在Linux操作系統(tǒng)創(chuàng)建/Xtrabackup目錄,上傳介質包percona-xtrabackup-2.3.10-Linux-x86_64.tar.gz # mkdir p /Xtrabackupsftp cd /Xtrabackupsftp put percona-xtrabackup-2.3.10-Linux-x86_64.tar.gz解壓介質包,并設置環(huán)境變量# cd /X

12、traBackup/# tar zxvf percona-xtrabackup-2.3.10-Linux-x86_64.tar.gz # vi /etc/profileexport PATH=/mysql/app/bin:/XtraBackup/percona-xtrabackup-2.3.10-Linux-x86_64/bin:$PATH# source /etc/profile # su -至此,Percona Xtrabackup軟件部署完成06XtraBackup使用06XtraBackup使用MySQL服務器全局備份rootmaster XtraBackup# mkdir xglob

13、al rootmaster XtraBackup# mkdir xincr1 rootmaster XtraBackup# mkdir xincr2 rootmaster XtraBackup# which innobackupex/XtraBackup/percona-xtrabackup-2.3.10-Linux-x86_64/bin/innobackupexrootmaster XtraBackup# innobackupex -defaults-file=/etc/f -socket=/tmp/mysql.sock - port=3306 -no-timestamp -uroot -p

14、mysql /XtraBackup/xglobalrootmaster xglobal# pwd/XtraBackup/xglobal rootmaster xglobal# ls -lh-rw-r- 1root root387May 18 16:34 f-rw-r- 1root root76M May 18 16:33 ibdata1drwx- 2 root root4.0KMay 18 16:34 performance_schema-rw-r- 1root root28May 18 16:34 xtrabackup_binlog_info-rw-r- 1root root117May 1

15、8 16:34 xtrabackup_checkpoints-rw-r- 1root root555May 18 16:34 xtrabackup_info-rw-r- 1root root2.5KMay 18 16:34 xtrabackup_logfile06XtraBackup使用ster XtraBackup# which innobackupexp/percona-xtrabackup-2.3.10-Linux-x86_64/bin/innobackupexster XtraBackup# innobackupex -defaults-file=/etc/f -socket=/tmp

16、/mysql.sock -no-timestamp -uroot -pmysql /XtraBackup/xglobal ster xglobal# pwdp/xglobalster xglobal# ls -lhroot root387May 18 16:34 f root root76M May 18 16:33 ibdata1MySQL服務器全局備份rootmaster XtraBackup# mkdir xglobal rootmaster XtraBackup# mkdir xincr1 rootmaster XtraBackup# mkdir xincr2 rootma/XtraB

17、ackurootma port=3306 rootma/XtraBacku rootma-rw-r 1-rw-r- 1drwx- 2 root root4.0KMay 18 16:34 performance_schema-rw-r- 1root root28May 18 16:34 xtrabackup_binlog_info-rw-r- 1root root117May 18 16:34 xtrabackup_checkpoints-rw-r- 1root root555May 18 16:34 xtrabackup_info-rw-r- 1root root2.5KMay 18 16:3

18、4 xtrabackup_logfile06XtraBackup使用MySQL服務器基于全局第一次增量備份rootmaster xincr1innobackupex -defaults-file=/etc/f -socket=/tmp/mysql.sock -port=3306 -no- timestamp -uroot -pmysql -incremental-basedir=/XtraBackup/xglobal -incremental /XtraBackup/xincr1rootmaster xincr1# pwd/XtraBackup/xincr1rootmaster xincr1#

19、 ls -lh-rw-r- 1root root 387May 18 16:44 f-rw-r- 1root root 16KMay 18 16:43 ibdata1.delta-rw-r- 1root root44May 18 16:43 ibdata1.metadrwx- 2 root root4.0KMay 18 16:44 performance_schema-rw-r- 1root root28May 18 16:44 xtrabackup_binlog_info-rw-r- 1root root123May 18 16:44 xtrabackup_checkpoints-rw-r-

20、 1root root632May 18 16:44 xtrabackup_info-rw-r- 1root root2.5K May 18 16:44 xtrabackup_logfile06XtraBackup使用MySQL服務器基于第一次增量的第二次增量備份rootmaster xincr2# innobackupex -defaults-file=/etc/f -socket=/tmp/mysql.sock -port=3306 -no- timestamp -uroot -pmysql -incremental-basedir=/XtraBackup/xincr1 -incremen

21、tal /XtraBackup/xincr2rootmaster xincr2# pwd/XtraBackup/xincr2rootmaster xincr2# ls -lh-rw-r- 1 root root387May 18 16:53 f-rw-r- 1 root root16KMay 18 16:53 ibdata1.delta-rw-r- 1 root root44May 18 16:53 ibdata1.metadrwx- 2 root root4.0K May 18 16:53 performance_schema-rw-r- 1 root root28May 18 16:53

22、xtrabackup_binlog_info-rw-r- 1 root root123May 18 16:53 xtrabackup_checkpoints-rw-r- 1 root root631May 18 16:53 xtrabackup_info-rw-r- 1 root root2.5KMay 18 16:53 xtrabackup_logfile06XtraBackup使用MySQL目標服務器環(huán)境準備rootmaster XtraBackup# tar -cvf xglobal.tar xglobal/ rootmaster XtraBackup# tar -cvf xincr1.

23、tar xincr1/ rootmaster XtraBackup# tar -cvf xincr2.tar xincr2/rootmaster XtraBackup# scp *.tar root26:/XtraBackup/rootslave XtraBackup# tar -xvf xglobal.tar rootslave XtraBackup# tar -xvf xincr1.tar rootslave XtraBackup# tar -xvf xincr2.tar06XtraBackup使用MySQL目標服務器全局備份Prepare全量備份應用redo,前滾已提交的事務rootsl

24、ave XtraBackup# innobackupex -apply-log -redo-only /XtraBackup/xglobal基于全量備份,第一次增量前滾,并應用redo,前滾已提交的事務rootslave XtraBackup# innobackupex -apply-log -redo-only -incremental-dir=/XtraBackup/xincr1/XtraBackup/xglobal基于全量備份,第二次增量前滾,并應用redo,前滾已提交的事務,回滾未提交的事務rootslave XtraBackup# innobackupex -apply-log -i

25、ncremental-dir=/XtraBackup/xincr2 /XtraBackup/xglobal只前滾不回滾06XtraBackup使用MySQL目標服務器全局恢復rootslave # service mysqld stopShutting down MySQL. OK rootslave # mv /mysql/app/data/* /tmp/rootslave # innobackupex -defaults-file=/etc/f -copy-back /XtraBackup/xglobal rootslave # chown -R mysql:mysql /mysql/ap

26、p/datarootslave # service mysqld startStarting MySQL. OK -mv-back06XtraBackup使用MySQL服務器單表備份rootmaster XtraBackup# mkdir xtable rootmaster xtrabackup# mkdir xtable_incr1單表備份1:rootmaster xtrabackup# innobackupex -defaults-file=/etc/f -socket=/tmp/mysql.sock -port=3306 -no-timestamp -databases=xtraback

27、up.xtrabackup_20180521 -uroot -pmysql /XtraBackup/xtable單表備份2:rootmaster xtrabackup# innobackupex -defaults-file=/etc/f -socket=/tmp/mysql.sock -port=3306 -no- timestamp -include=xtrabackup.xtrabackup_20180521 -uroot -pmysql /XtraBackup/xtable基于單表全量的第一次增量備份:rootmaster xtrabackup# innobackupex -defau

28、lts-file=/etc/f -socket=/tmp/mysql.sock -port=3306 -no-timestamp -slave-info -databases=xtrabackup.xtrabackup_20180521 -uroot -pmysql -incremental- basedir=/XtraBackup/xtable -incremental /XtraBackup/xtable_incr106XtraBackup使用MySQL目標服務器環(huán)境準備rootmaster XtraBackup# tar -cvf xtable.tar xtable/ rootmaste

29、r XtraBackup# tar -cvf xtable_incr1.tar xtable_incr1/rootmaster XtraBackup# scp *.tar root26:/XtraBackup/ root26s password:xtable_incr1.tar100% 570KB 570.0KB/s00:00 xtable.tar100%76MB 76.1MB/s00:01rootslave XtraBackup# tar -xvf xtable.tar rootslave XtraBackup# tar -xvf xtable_incr1.tar06XtraBackup使用

30、MySQL目標服務器單表備份Prepare單表全量備份應用redo,前滾已提交的事務rootslave XtraBackup# innobackupex -apply-log -redo-only /XtraBackup/xtable基于單表全量備份,增量前滾,并應用redo,前滾已提交的事務,回滾未提交的事務rootslave XtraBackup# innobackupex -apply-log -incremental-dir=/XtraBackup/xtable_incr1 /XtraBackup/xtable生成單表.exp表空間擴展文件rootslave XtraBackup# i

31、nnobackupex -apply-log -export /XtraBackup/xtablextrabackup: This target seems to be already prepared.xtrabackup: export option is specified.xtrabackup: export metadata of table xtrabackup/xtrabackup_20180521 to file ./xtrabackup/xtrabackup_20180521.exp (1 indexes)06XtraBackup使用MySQL目標服務器單表恢復rootsla

32、ve # service mysqld stopShutting down MySQL. OK rootslave # mv /mysql/app/data/ib* /tmp/rootslave XtraBackup# innobackupex -defaults-file=/etc/f -copy-back -force-non-empty- directories /XtraBackup/xschemarootslave # chown -R mysql:mysql /mysql/app/data rootslave # service mysqld startStarting MySQL

33、. OK 06XtraBackup使用MySQL目標服務器單表恢復rootslave xtrabackup# pwd/XtraBackup/xtable/xtrabackup rootslave xtrabackup# ls -rtlh-rw-r- 1 root root 96K May 21 15:18 xtrabackup_20180521.ibd-rw-r- 1 root root 8.4K May 21 15:18 xtrabackup_20180521.frm-rw-r-r- 1 root root 16K May 21 15:18 xtrabackup_20180521.exp-r

34、w-r-r- 1 root root 444 May 21 15:18 xtrabackup_20180521.cfg rootslave xtrabackup# mysqlfrm -diagnostic xtrabackup_20180521.frmCREATE TABLE xtrabackup_20180521 (id int(11) NOT NULL,time datetime NOT NULL) ENGINE=InnoDB;05XtraBackup使用MySQL目標服務器單表恢復(表空間傳輸) 生產(chǎn)端獲取建表語句并在目標端創(chuàng)建rootlocalhost xtrabackup CREAT

35、E TABLE xtrabackup_20180521 (id int(11) NOT NULL, time datetime NOTNULL ) ENGINE=InnoDB;目標端卸載ibd文件rootlocalhost xtrabackup ALTER TABLE xtrabackup.xtrabackup_20180521 DISCARD TABLESPACE;目標端拷貝備份文件至庫目錄rootslave xtrabackup# cp xtrabackup_20180521.cfg xtrabackup_20180521.exp xtrabackup_20180521.ibd/mysql

36、/app/data/xtrabackup目標端修改拷貝文件權限rootslave xtrabackup# chown mysql:mysql /mysql/app/data/xtrabackup/xtrabackup_20180521.cfgrootslave xtrabackup# chown mysql:mysql /mysql/app/data/xtrabackup/xtrabackup_20180521.exp rootslave xtrabackup# chown mysql:mysql /mysql/app/data/xtrabackup/xtrabackup_20180521.i

37、bd目標端加載表空間.ibd 文件rootlocalhost xtrabackup ALTER TABLE xtrabackup.xtrabackup_20180521 IMPORT TABLESPACE;06XtraBackup使用mysqlfrm等工具安裝:# rpm -ivh mysql-connector-python-2.1.6-1.el6.x86_64.rpm # rpm -ivh mysql-utilities-1.6.4-1.el6.noarch.rpm下載地址/archives/c-python/ /archives/utilities/06XtraBackup使用全庫備份i

38、nnobackupex -defaults-file=/etc/f -socket=/tmp/mysql.sock -uroot -pmysql -slave-info /XtraBackup/backup單庫/多庫備份innobackupex -defaults-file=/etc/f -socket=/tmp/mysql.sock -uroot -pmysql -databases=yzw test/xtrabackup/backup單表/多表備份innobackupex -defaults-file=/etc/f -socket=/tmp/mysql.sock -uroot -pmysq

39、l -databases=yzw.a hzmc.a /xtrabackup/backup應用innobackupex -apply-log /XtraBackup/2019-04-07_21-38-38恢復innobackupex -defaults-file=/etc/f -copy-back(-move-back) /XtraBackup/2019-04-07_21-38-3806MySQLdump使用了解下MySQLdump的優(yōu)缺點:優(yōu)點:簡單靈活,備份空間小,數(shù)據(jù)格式清晰,方便編輯;可以進行不 同級別備份,全局、單庫、單表;對InnoDB表可以進行一致性備份,適 用于輕量級規(guī)模的場景。

40、缺點:比文件級(物理)備份的二進制文件復制(如MEB、LVM或 XtraBackup等)花費的時間要長,并且在生產(chǎn)環(huán)境出現(xiàn)故障后無法試下 快速恢復。06MySQLdump使用Q :MySQLdump如何實現(xiàn)對Innodb表的一致性備份?A :MySQLdump在熱備份Innodb表的時候,可以指定single-transaction選項,該選項會 指示Innodb存儲引擎以一致性讀的方式讀取表。因此,你做的任何更改都會應用到表上,但 是數(shù)據(jù)在備份時被凍結。此時,不能使用DDL語句,如ALTER TABLE、DROP TABLE、RENAME TABLE、TRUNCATE TABLE。這是因為一

41、致性讀無法隔離DDL更改。This backup acquires a global read lock on all tables (using FLUSH TABLES WITH READ LOCK) at the beginning of the dump. As soon as this lock has been acquired, the binary log coordinates are read and the lock is released.06MySQLdump使用06MySQLdump使用06MySQLdump使用了解下MySQLdump轉儲的備份:SQL Forma

42、tMysqldump創(chuàng)建的備份可以是一組SQL語句集,運行這些SQL語句便可以重建數(shù)據(jù)庫。Delimited-Text FormatMysqldump創(chuàng)建的備份也可以是以特定分隔符分隔的一個或者多個文本文件(TXT),可以 直接對數(shù)據(jù)進行查找、替換和修改等操作。06MySQLdump使用Command-Line Format-secure-file-priv=dir_nameSystem VariableNamesecure_file_privVariable ScopeGlobalDynamic VariableNoPermitted Values (= 5.6.34)TypestringD

43、efaultplatform specificValid ValuesemptydirnameNULL06MySQLdump使用常用參數(shù)-A全庫導出的只有表、視圖、觸發(fā)器默認不導出存儲函數(shù)、存儲過程、事件-E事件-R存儲過程及函數(shù)等定義好的MySQL程序-d只導出結構-t只導出數(shù)據(jù)-f忽略錯誤-F-flush-logs 導出之前刷新日志文件-dump-slave備庫端使用,獲取備份數(shù)據(jù)的Binlog位置和Binlog文件名-master-data=2|1獲取備份數(shù)據(jù)的Binlog位置和Binlog文件名-single-transaction鎖定但是可以進行寫入操作,無法ddl操作,保證inno

44、db引擎表一致性06MySQLdump使用06MySQLdump使用MySQL服務器全局備份rootmaster /# mysqldump -uroot -pmysql -single-transaction -master-data=2 -E -R -all-databases full.sql06MySQLdump使用MySQL服務器全局對象統(tǒng)計(主、從端)Mysql select sum(a+b+c+d+e+f+g+h+i+j+k) as OBJECTS from (select count(*) as a from information_schema.SCHEMATA where S

45、CHEMA_NAME in(hzmc)t1,(select count(*) as b from information_schema.EVENTS where EVENT_SCHEMA in(hzmc)t2, (select count(*) as c from information_schema.PARTITIONS where TABLE_SCHEMA in(hzmc)t3,(select count(*) as d from information_schema.TABLE_CONSTRAINTS where CONSTRAINT_SCHEMA in(hzmc)t4,(select

46、count(*) as e from information_schema.ROUTINES where ROUTINE_SCHEMA in(hzmc) and ROUTINE_TYPE=PROCEDURE)t5,(select count(*) as f from information_schema.ROUTINES where ROUTINE_SCHEMA in(hzmc) and ROUTINE_TYPE=FUNCTION)t6,(select count(*) as g from information_schema.TABLES where TABLE_SCHEMA in(hzmc

47、)t7,(select count(*) as h from information_schema.TRIGGERS where TRIGGER_SCHEMA in(hzmc)t8, (select count(*) as i from information_schema.VIEWS where TABLE_SCHEMA in(hzmc)t9, (select count(*) as j from information_schema.STATISTICS where INDEX_SCHEMA in(hzmc)t10, (select count(*) as k from mysql.ser

48、vers)t11);06MySQLdump使用MySQL服務器單庫/多庫備份rootmaster logicbak# mysqlshow -uroot -p|grep test1|awk print $2 Test1Eg:mysqldump -uroot -pmysql -single-transaction -master-data=2 -E -R -databases yzw employees hzmc yzw.sqlrootmaster logicbak# mysqldump -uroot -p -single-transaction -master-data=2 -routines

49、-events - flush-logs -databases test1 test1.sql06MySQLdump使用MySQL服務器備份擴展備份sql文件中含trigger創(chuàng)建語句rootmaster logicbak# cat test1.sql |grep -A4 -B1 -i trigger DELIMITER ;/*!50003 CREATE*/ /*!50017 DEFINER=rootlocalhost*/ /*!50003 trigger cons1_trigger AFTER insert on cons1 for each rowbeginINSERT INTO cons

50、2 VALUES (New.id, new.c1, new.id2, new.id3); end */;DELIMITER ;06MySQLdump使用備份sql文件中含function創(chuàng)建語句rootmaster logicbak# cat test1.sql |grep -A4 -B1 -i function“ DELIMITER ;CREATE DEFINER=rootlocalhost FUNCTION func1(m_id INT) RETURNS int(11) BEGINRETURN(SELECT count(*) from cons1 where id=m_id);END ;

51、DELIMITER ;06MySQLdump使用備份sql文件中含procedure創(chuàng)建語句rootmaster logicbak# cat test1.sql |grep -A11 -B1 -i procedure“ DELIMITER ;CREATE DEFINER=rootlocalhost PROCEDURE myproc() begindeclare sqltext varchar(4000);declare i bigint; set i=1;while i double.sql# mysqldump -uroot -pmysql -single-transaction -master-data=2 -E -R yzw test test.sql06MySQLdump使用按條件導出# mysqldump -uroot -pmysql -single-transaction -master-data=2 yzw test -where=id test.sql只導出結構#用于測試升級#

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論