日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql mydumper_系统运维|Mydumper-MySQL数据库备份工具

發布時間:2023/12/2 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql mydumper_系统运维|Mydumper-MySQL数据库备份工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Mydumper 是 MySQL 數據庫服務器備份工具,它比 MySQL 自帶的 mysqldump 快很多。它還有在轉儲的同時獲取遠程服務器二進制日志文件的能力。

Mydumper 的優勢

并行能力 (因此有高速度) 和性能 (高效的代碼避免了耗費 CPU 處理能力的字符集轉換過程)

更容易管理輸出 (每個表都對應獨立的文件,轉儲元數據等,便于查看/解析數據)

一致性 :跨線程維護快照, 提供精確的主從日志定位等。

可管理性 : 支持用 PCRE 來包含/排除指定的數據庫和表(LCTT譯注:PCRE,Perl Compatible Regular Expression,Perl兼容正則表達式)

在Ubuntu上安裝 mydumper

打開終端運行以下命令

sudo apt-get install mydumper

使用 Mydumper

語法

mydumper [options]

應用程序選項:

-B, --database 要轉儲的數據庫

-T, --tables-list 逗號分隔的轉儲表列表(不會被正則表達式排除)

-o, --outputdir 保存輸出文件的目錄

-s, --statement-size 插入語句的字節大小, 默認是1000000個字節

-r, --rows 把表按行數切塊

-c, --compress 壓縮輸出文件

-e, --build-empty-files 空表也輸出文件

-x, --regex 匹配‘db.table’的正則表達式

-i, --ignore-engines 以逗號分隔的被忽略的存儲引擎列表

-m, --no-schemas 不轉儲表架構

-k, --no-locks 不執行臨時共享讀鎖。警告: 這會導致備份的不一致性

-l, --long-query-guard 設置長查詢的計時器秒數,默認是60秒

--kill-long-queries 殺死長查詢 (而不是退出程序)

-b, --binlogs 獲取二進制日志文件快照并轉儲數據

-D, --daemon 開啟守護進程模式

-I, --snapshot-interval 每個轉儲快照之間的間隔時間(分鐘), 需要開啟 --daemon, 默認是60分鐘

-L, --logfile 日志文件的名字,默認是stdout

-h, --host 要連接的主機

-u, --user 有轉儲權限的用戶名

-p, --password 用戶密碼

-P, --port 連接的TCP/IP端口

-S, --socket 用于連接的Unix套接字文件

-t, --threads 使用的線程數,默認是4

-C, --compress-protocol 在MySQL連接上使用壓縮

-V, --version 查看程序版本號

-v, --verbose 輸出信息的等級, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默認是2

Mydumper 例子

mydumper \

--database=$DB_NAME \

--host=$DB_HOST \

--user=$DB_USER \

--password=$DB_PASS \

--outputdir=$DB_DUMP \

--rows=500000 \

--compress \

--build-empty-files \

--threads=2 \

--compress-protocol

Mydumper 輸出數據的說明

Mydumper 不直接指定輸出的文件,而是輸出到文件夾的文件中。--outputdir 選項指定要使用的目錄名稱。

輸出分為兩部分

表結構

對數據庫中的每個表,創建一個包含 CREATE TABLE 語句的文件。文件命名為:

dbname.tablename-schema.sql.gz

數據

每個表名跟著按 --rows 參數所切塊的數量, 創建文件名字為:

dbname.tablename.0000n.sql.gz

"n"從0開始.

你可以使用Myloader恢復這些備份

myloader \

--database=$DB_NAME \

--directory=$DB_DUMP \

--queries-per-transaction=50000 \

--threads=10 \

--compress-protocol \

--verbose=3

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

總結

以上是生活随笔為你收集整理的mysql mydumper_系统运维|Mydumper-MySQL数据库备份工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。