執行個體實際大小含片段)
SELECTROUND((SUM(data_length)/1024/1024/1024),5)ASDATA,ROUND((SUM(index_length)/1024/1024/1024),5)ASidx,ROUND((SUM(data_length+index_length)/1024/1024/1024),5)AStotalFROMinformation_schema.tables
mysqldump】
##支援不同版本的MySQL資料恢複
##注意兩個mysqldump會造成鎖表
##資料量大不建議使用
匯出表結構全部)
mysqldump-uadmin-p-S/data/socket/mysql3350.sock--opt--triggers-E-d-R-B--master-data=2--default-character-set=utf8databases>/data/X.sql
--opt沒有建庫過程
-E事件
-B建庫
-R預存程序--routines
-d無資料,僅有表結構
--all-databases--->-A
匯出純表結構
mysqldump-uadmin-p-S/data/socket/X.sock-B--triggers-d--master-data=2--default-character-set=utf8databases>/data/X.sql
匯出表事件和預存程序
mysqldump-uadmin-p-S/data/socket/X.sock-B--triggers--routines--events--master-data=2--default-character-set=utf8databases>/data/X.sql
從庫匯出
mysqldump-uadmin-p-S/data/socket/X.sock-B--triggers-E-R--dump-slave=2--default-character-set=utf8XXXX>/mysqlData/dump_XXXX.sql
SQL檔案遠程匯出
mysqldump--user=admin--password='X'--host=ip--port=3382--skip-opt--master-data=2--single-transaction--add-drop-table--create-options--quick--extended-insert--set-charset--disable-keys--triggers-R--flush-logsdatabasestables>/mysqlData/
SQL檔案本地匯出
mysqldump-uadmin-p-S/data/socket/mysql3382.sock--skip-opt--master-data=2--single-transaction--add-drop-table--create-options--quick--extended-insert--set-charset--disable-keys--triggers-R--flush-logsdatabasestables>/mysqlData/
沒有建庫過程,注意庫和表名
SQL檔案匯入
mysql-uadmin-p-h'192.168.169.1'-P3344--default-character-set=utf8</mysqlData/X.sql
mysql-uadmin-p-S/data/socket/mysql3384.sock--default-character-set=utf8</mysqlData/X.sql
刪除binlog檔案至
mysql-uadmin-p-S/data/socket/X.sock-e"purgebinarylogsto'mysql-bin.X';
innobackupex】
本地擷取線上資料備份
innobackupex--user=admin--password='X'--defaults-file=/data/config/X.cnf--slave-info/mysqlData/backup/
如果本地磁碟剩餘空間不能滿足本地備份,採用遠程備份
innobackupex--user=admin--password=xxx--defaults-file=/data/config/X.cnf--remote-host=172.x.x.x--slave-info/mysqlData/backup/
恢複
innobackupex--apply-log/mysqlData/bakbalog0628/2013-06-28_13-29-30
innobackupex--copy-back--defaults-file=/data/config/my3392.cnf/mysqlData/bakbalog0628/2013-06-28_13-29-30
1、刪除舊資料
/mysqlLog/logs/*
/mysqlData/data/*
2、恢複資料(先後執行)
innobackupex--apply-log/mysqlData/2013-03-27_15-32-03/
innobackupex--copy-back--defaults-file=/data/config/X.cnf/mysqlData/2013-03-27_15-32-03/
-
3、設定許可權
chown-Rmysql.mysqldata和log目錄
-
4、啟動資料庫
mysqld_safe--defaults-file=/etc/XX.cnf&
-
5、查看復原點
在主庫上備份的用xtrabackup_slave_info
在備庫上備份的用xtrabackup_binlog_pos_innodb
實際主庫上備的用xtrabackup_binlog_info
同步】
##設定
changemasterto
master_host='192.168.1.X',
master_user='userX',
master_password=‘userX',
master_port=XXXX,
master_log_file='mysql-bin.X',
master_log_pos=X
##同步報錯-->
slavestop;setglobalsql_slave_skip_counter=1;slavestart;
授權】
mysql>UPDATEuserSETpassword=PASSWORDWHEREuser='root'andhost='%';
mysql>FLUSHPRIVILEGES;------重新整理MySQL的系統許可權相關表
mysql>GRANTALLPRIVILEGESON*.*TO'admin'@'%'IDENTIFIEDBYPASSWORD'X'WITHGRANTOPTION
查看BinLog檔案內容】
mysqlbinlog--start-position="63933950"--stop-position="63940929"/mysqlLog/mysql-bin.X--no-defaults-v-v--base64-output=DECODE-ROWS>/data/X.txt
mysqlbinlog--start-date='2013-09-051:24'--stop-date='2013-09-051:26'/mysqlLog/mysql-bin.X-v-v--base64-output=DECODE-ROWS>/data/X.txt