六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

總結mydumper/myloader使用

[摘要]mydumper安裝:mydumper原理:myloader原理: 一、mydumper備份 1、開啟16個備份進程,備份出所有的庫以及二進制日志文件,到指定目錄/docker/mydumper/all_backup下mydumper -u root -p root123 --threads=16...
mydumper安裝:
mydumper原理:
myloader原理:
一、mydumper備份
1、開啟16個備份進程,備份出所有的庫以及二進制日志文件,到指定目錄/docker/mydumper/all_backup
mydumper -u root -p root123 --threads=16 -o /docker/mydumper/all_backup
這里的--threads=16指定開啟16個備份線程數,這個可以在MySQL里面show processlist看出來。
備份完成后,每個表都會有兩個文件:
一個是表結構文件database.table-schema.sql;
一個是表數據文件database.table.sql。
此外還有一次二進制日志文件metadata。
$ cat metadata
Started dump at: 2017-06-15 10:57:24
SHOW MASTER STATUS:
Log: mysql-bin.000025
Pos: 681395159
GTID:6fbc72af-348e-11e7-865c-fa163e5807c3:1-22,
ad9b2529-348d-11e7-bef0-fa163e9e3c14:1-2663607
SHOW SLAVE STATUS:
Host: 10.157.24.87
Log: mysql-bin.000047
Pos: 144635857
GTID:6fbc72af-348e-11e7-865c-fa163e5807c3:1-22,
ad9b2529-348d-11e7-bef0-fa163e9e3c14:1-2663607
Finished dump at: 2017-06-15 10:58:50
注:如果沒有指定輸出的目錄:mydumper -u root -p root123
則默認自動生成export-20170615-105920目錄(export-年月日-時分秒)
2、備份出所有的庫到指定文件夾下并壓縮備份文件(這個備份壓縮過程會消耗過多的時間)
mydumper -u root -p root123 -c -o /docker/mydumper/all_backup_compress
會將表結構文件和表數據文件都壓縮,二進制日志文件不變,如下,文件大小從17G壓縮到了7.7G。
root@dpsvstadbs05 11:20:02:mydumper$ du -sh *
17G all_backup
7.7G all_backup_compress
3、備份出sampson庫所有表的表結構,不備份數據,到指定輸出的目錄/docker/mydumper/sampson-d
mydumper -u root -p root123 -B sampson -d -o /docker/mydumper/sampson-d
則/docker/mydumper/sampson-d目錄下只有metadata和sampson.table-schema.sql文件。
4、備份出sampson庫所有表的數據,不備份表結構,到指定輸出的目錄/docker/mydumper/sampson-m
mydumper -u root -p root123 -B sampson -m -o /docker/mydumper/sampson-m
則/docker/mydumper/sampson-m目錄下只有metadata和sampson.table.sql文件。
5、備份出sampson庫所有dsns和t1表到指定輸出的目錄/docker/mydumper/sampson-T
mydumper -u root -p root123 -B sampson -T dsns,t1 -o /docker/mydumper/sampson-T
則/docker/mydumper/sampson-T目錄下有metadata和sampson建庫文件以及dsns和t1表的備份文件。
注:如果備份需要后臺運行,可以加--daemon實現后臺執行導出命令。
二、myloader恢復
1、從全備的目錄中恢復sampson庫:
myloader -u root -p root123 --threads=16 --database=sampson -d /docker/mydumper/all_backup
2、從只備份了表結構的目錄中恢復sampson庫表結構到sampson-d庫中去
myloader -u root -p root123 --database=sampson-d -d /docker/mydumper/sampson-d
3、從全備的文件夾中恢復sampson庫到samp庫中去:
myloader -u root -p root123 --database=samp --source-db=sampson -d /docker/mydumper/all_backup
注意:建議備份恢復的時候加參數-v 3,顯示詳細的日志。
root@dpsvstadbs05 12:13:35:mydumper$ myloader -u root -p root123 -d /docker/mydumper/all_backup --database=huihui --source-db=lizhi -v 3
** Message: 4 threads created
** Message: Creating database `huihui`
** Message: Creating table `huihui`.`my1`
** Message: Creating table `huihui`.`my2`
** Message: Creating table `huihui`.`my3`
** Message: Creating table `huihui`.`my4`
** Message: Creating table `huihui`.`my5`
** Message: Creating table `huihui`.`my6`
** Message: Creating table `huihui`.`my7`
** Message: Creating table `huihui`.`t1`
** Message: Thread 1 restoring `lizhi`.`my1` part 0
** Message: Thread 3 restoring `lizhi`.`my2` part 0
** Message: Thread 2 restoring `lizhi`.`my3` part 0
** Message: Thread 4 restoring `lizhi`.`my4` part 0
** Message: Thread 3 restoring `lizhi`.`my5` part 0
** Message: Thread 1 restoring `lizhi`.`my6` part 0
** Message: Thread 4 restoring `lizhi`.`my7` part 0
** Message: Thread 2 restoring `lizhi`.`t1` part 0
** Message: Thread 2 shutting down
** Message: Thread 1 shutting down
** Message: Thread 4 shutting down
** Message: Thread 3 shutting down
附:
mydumper參數詳解
$ mydumper --helpUsage:
  mydumper [OPTION...] multi-threaded MySQL dumping

Help Options:  -?, --help                  Show help optionsApplication Options:  -B, --database              要備份的數據庫,不指定則備份所有庫
  -T, --tables-list           需要備份的表,名字用逗號隔開
  -o, --outputdir             備份文件輸出的目錄
  -s, --statement-size        生成的insert語句的字節數,默認1000000
  -r, --rows                  Try to split tables into chunks of this many rows. This option turns off --chunk-filesize
  -F, --chunk-filesize        Split tables into chunks of this output file size. This value is in MB
  -c, --compress              Compress output files壓縮輸出文件
  -e, --build-empty-files     如果表數據是空,還是產生一個空文件(默認無數據則只有表結構文件)
  -x, --regex                 Regular expression for 'db.table' matching 使用正則表達式匹配'db.table'
  -i, --ignore-engines        Comma delimited list of storage engines to ignore忽略的存儲引擎,用逗號分割
  -m, --no-schemas            Do not dump table schemas with the data不備份表結構,只備份數據
  -d, --no-data               Do not dump table data備份表結構,不備份數據
  -G, --triggers              Dump triggers備份觸發器
  -E, --events                Dump events
  -R, --routines              Dump stored procedures and functions備份存儲過程和函數
  -k, --no-locks              不使用臨時共享只讀鎖,使用這個選項會造成數據不一致
  --less-locking              Minimize locking time on InnoDB tables.減少對InnoDB表的鎖施加時間
  -l, --long-query-guard      設定阻塞備份的長查詢超時時間,單位是秒,默認是60秒(超時后默認mydumper將會退出)
  -K, --kill-long-queries     Kill long running queries (instead of aborting)殺掉長查詢 (不退出)
  -D, --daemon                Enable daemon mode啟用守護進程模式,守護進程模式以某個間隔不間斷對數據庫進行備
  -I, --snapshot-interval     dump快照間隔時間,默認60s,需要在daemon模式下
  -L, --logfile               使用的日志文件名(mydumper所產生的日志), 默認使用標準輸出
  --tz-utc                    SET TIME_ZONE='+00:00' at top of dump to allow dumping of TIMESTAMP data when a server has data in different time zones or data is being moved between servers with different time zones, defaults to on use --skip-tz-utc to disable.
  --skip-tz-utc               
  --use-savepoints            使用savepoints來減少采集metadata所造成的鎖時間,需要 SUPER 權限
  --success-on-1146           Not increment error count and Warning instead of Critical in case of table doesn't exist
  --lock-all-tables           Use LOCK TABLE for all, instead of FTWRL
  -U, --updated-since         Use Update_time to dump only tables updated in the last U days
  --trx-consistency-only      Transactional consistency only
  -h, --host                  連接的主機名
  -u, --user                  用來備份的用戶名
  -p, --password              用戶密碼
  -P, --port                  連接端口
  -S, --socket                使用socket通信時的socket文件
  -t, --threads               開啟的備份線程數,默認是4
  -C, --compress-protocol     壓縮與mysql通信的數據
  -V, --version               顯示版本號
  -v, --verbose               輸出信息模式, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默認為2

myloader參數詳解

$ myloader --helpUsage:
  myloader [OPTION...] multi-threaded MySQL loader

Help Options:  -?, --help                        Show help optionsApplication Options:  -d, --directory                   Directory of the dump to import之前備份好的現在需要導入的文件夾
  -q, --queries-per-transaction     Number of queries per transaction, default 1000每次事物執行的查詢數量,默認是1000
  -o, --overwrite-tables            Drop tables if they already exist如果要恢復的表存在,則先drop掉該表,使用該參數,需要備份時候要備份表結構
  -B, --database                    An alternative database to restore into還原到指定的數據庫
  -s, --source-db                   Database to restore選擇被還原的數據庫,將這個數據庫數據還原到--database指定的數據庫里
  -e, --enable-binlog               Enable binary logging of the restore data啟用還原數據的二進制日志
  -h, --host                        連接的主機名
  -u, --user                        用來備份的用戶名
  -p, --password                    用戶密碼
  -P, --port                        連接端口
  -S, --socket                      使用socket通信時的socket文件
  -t, --threads                     開啟的備份線程數,默認是4
  -C, --compress-protocol           壓縮與mysql通信的數據
  -V, --version                     顯示版本號
  -v, --verbose                     輸出信息模式, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默認為2

以上就是總結mydumper/myloader使用的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 全免费午夜一级毛片一级毛 | 午夜在线播放视频 | 手机看片国产免费永久 | 日韩一区二三区国产好的精华液 | 色爱综合区 | 色噜噜狠狠狠狠色综合久 | 亚洲aav | 亚洲欧美v国产一区二区 | 啪啪网站免费看 | 四虎国产精品影库永久免费 | 日韩欧美精品在线视频 | 伊人久久青青 | 日韩一区二区精品久久高清 | 亚洲 欧美 国产 中文 | 日韩怡红院 | 亚洲资源在线播放 | 三区在线视频 | 欧美线在线精品观看视频 | 亚洲男人的天堂久久香蕉网 | 日本视频播放 | 日本天堂影院 | 日韩高清在线高清免费 | 天天爱天天做久久天天狠狼 | 亚洲色网址 | 天堂网在线www资源网 | 日本视频免费在线 | 日本japanese丰满高清成人视 | 四虎永久免费在线 | 中国黄色www | 人人看人人搞 | 午夜在线观看视频 | 日本天堂在线播放 | 亚洲激情在线看 | 日韩中文字幕久久精品 | 伊人婷婷色 | 亚州综合网 | 天天干天天草天天 | 日韩精品一区二区三区免费观看 | 色妹子在线 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看导航 | 青娱乐综合 |