亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Percona工具包中pt-archiver指的是什么

發布時間:2021-10-08 16:19:01 來源:億速云 閱讀:108 作者:柒染 欄目:MySQL數據庫

這期內容當中小編將會給大家帶來有關Percona工具包中pt-archiver指的是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

--analyze

指定工具完成數據歸檔后對表執行'ANALYZE TABLE'操作。指定方法如'--analyze=ds',s代表源端表,d代表目標端表,也可以單獨指定。

--ask-pass

命令行提示密碼輸入,保護密碼安全,前提需安裝模塊perl-TermReadKey。

--buffer

指定緩沖區數據刷新到選項'--file'指定的文件并且在提交時刷新。

只有當事務提交時禁用自動刷新到'--file'指定的文件和刷新文件到磁盤,這意味著文件是被操作系統塊進行刷新,因此在事務進行提交之前有一些數據隱式刷新到磁盤。默認是每一行操作后進行文件刷新到磁盤。

--bulk-delete

指定單個語句刪除chunk的方式來批量刪除行,會隱式執行選項'--commit-each'。

使用單個DELETE語句刪除每個chunk對應的表行,通常的做法是通過主鍵進行逐行的刪除,批量刪除在速度上會有很大的提升,但如果有復雜的'WHERE'條件就可能會更慢。

--[no]bulk-delete-limit

默認值:yes

指定添加選項'--bulk-delete'和'--limit'到進行歸檔的語句中。

--bulk-insert

使用LOAD DATA LOCAL INFILE的方法,通過批量插入chunk的方式來插入行(隱式指定選項'--bulk-delete'和'--commit-each')

而不是通過逐行單獨插入的方式進行,它比單行執行INSERT語句插入的速度要快。通過隱式創建臨時表來存儲需要批量插入的行(chunk),而不是直接進行批量插入操作,當臨時表中完成每個chunk之后再進行統一數據加載。為了保證數據的安全性,該選項會強制使用選項'--bulk-delete',這樣能夠有效保證刪除是在插入完全成功之后進行的。

--channel

指定當主從復制環境是多源復制時需要進行歸檔哪個主庫的數據,適用于多源復制中多個主庫對應一個從庫的情形。

--charset,-A

指定連接字符集。

--[no]check-charset

默認值:yes

指定檢查確保數據庫連接時字符集和表字符集相同。

--[no]check-columns

默認值:yes

指定檢查確保選項'--source'指定的源端表和'--dest'指定的目標表具有相同的字段。

不檢查字段在表的排序和字段類型,只檢查字段是否在源端表和目標表當中都存在,如果有不相同的字段差異,則工具報錯退出。如果需要禁用該檢查,則指定'--no-check-columns'。

--check-slave-lag

指定主從復制延遲大于選項'--max-lag'指定的值之后暫停歸檔操作。默認情況下,工具會檢查所有的從庫,但該選項只作用于指定的從庫(通過DSN連接方式)。

--check-interval

默認值:1s

如果同時指定了選項'--check-slave-lag',則該選項指定的時間為工具發現主從復制延遲時暫停的時間。每進行操作100行時進行一次檢查。

--columns,-c

指定需要歸檔的表字段,如有多個則用','(逗號)隔開。

--commit-each

指定按每次獲取和歸檔的行數進行提交,該選項會禁用選項'--txn-size'。

在每次獲取表數據并進行歸檔之后,在獲取下一次數據和選項'--sleep'指定的休眠時間之前,進行事務提交和刷新選項'--file'指定的文件,通過選項'--limit'控制事務的大小。

--host,-h

指定連接的數據庫IP地址。

--port,-P

指定連接的數據庫Port端口。

--user,-u

指定連接的數據庫用戶。

--password,-p

指定連接的數據庫用戶密碼。

--socket,-S

指定使用SOCKET文件連接。

--databases,-d

指定連接的數據庫

--source

指定需要進行歸檔操作的表,該選項是必須指定的選項,使用DSN方式表示。

--dest

指定要歸檔到的目標端表,使用DSN方式表示。

如果該選項沒有指定的話,則默認與選項'--source'指定源端表為相同表。

--where

指定通過WHERE條件語句指定需要歸檔的數據,該選項是必須指定的選項。不需要加上'WHERE'關鍵字,如果確實不需要WHERE條件進行限制,則指定'--where 1=1'。

--file

指定表數據需要歸檔到的文件。使用類似MySQL DATE_FORMAT()格式化命名方式。

文件內容與MySQL中SELECT INTO OUTFILE語句使用相同的格式,文件命名選項如下所示:

'

%Y:年,4位數(Year, numeric, four digits)     

%m:月,2位數(Month, numeric (01..12))     

%d:日,2位數(Day of the month, numeric (01..31))

%H:小時(Hour (00..23))             

%i:分鐘(Minutes, numeric (00..59))       

%s:秒(Seconds (00..59))             

%D:數據庫名(Database name)            

%t:表名(Table name)               

例如:--file '/var/log/archive/%Y-%m-%d-%D.%t'

'

--output-format

指定選項'--file'文件內容輸出的格式。

默認不指定該選項是以制表符進行字段的分隔符,如果指定該選項,則使用','(逗號)作為字段分隔符,使用'"'(雙引號)將字段括起。用法示例:'--output-format=dump'。

--for-update

指定為每次歸檔執行的SELECT語句添加FOR UPDATE子句。

--share-lock

指定為每次歸檔執行的SELECT語句添加LOCK IN SHARE MODE子句。

--header

指定在文件中第一行寫入字段名稱作為標題。

--ignore

指定為INSERT語句添加IGNORE選項。

--limit

默認值:1

指定每條語句獲取表和歸檔表的行數。

--local

指定不將OPTIMIZE和ANALYZE語句寫入binlog。

--max-lag

默認值:1s

指定允許主從復制延遲時長的最大值,單位秒。如果在每次獲取行數據之后主從延遲超過指定的值,則歸檔操作將暫停執行,暫停休眠時間為選項'--check-interval'指定的值。待休眠時間結束之后再次檢查主從延遲時長,檢查方法是通過從庫查詢的'Seconds_Behind_Master'值來確定。如果主從復制延遲一直大于該參數指定值或者從庫停止復制,則操作將一直等待直到從庫重新啟動并且延遲小于該參數指定值。

--no-delete

指定不刪除已被歸檔的表數據。

--optimize

指定工具完成數據歸檔后對表執行'OPTIMIZE TABLE'操作。指定方法如'--analyze=ds',s代表源端表,d代表目標端表,也可以單獨指定。

--primary-key-only

指定只歸檔主鍵字段,是選項'--columns=主鍵'的簡寫。

如果工具歸檔的操作是進行DELETE清除時最有效,因為只需讀取主鍵一個字段而無需讀取行所有字段。

--progress

指定每多少行打印進度信息,打印當前時間,已用時間以及多少行進行歸檔。

--purge

指定執行的清除操作而不是歸檔操作。允許忽略選項'--dest'和'--file'進行操作,如果只是清除操作可以結合選項'--primary-key-only'會更高效。

--quiet,-q

指定工具靜默執行,不輸出任何的執行信息。

--replace

指定寫入選項'--dest'指定目標端表時改寫INSERT語句為REPLACE語句。

--retries

默認值:1

指定歸檔操作遇到死鎖或超時的重試次數。當重試次數超過該選項指定的值時,工具將報錯退出。

--run-time

指定工具歸檔操作在退出之前需要運行的時間。允許的時間后綴名為s=秒,m=分,h=小時,d=天,如果沒指定,默認為s。

--[no]safe-auto-increment

默認值:yes

指定不使用自增列(AUTO_INCREMENT)最大值對應的行進行歸檔。

該選項在進行歸檔清除時會額外添加一條WHERE子句以防止工具刪除單列升序字段具有的具有AUTO_INCREMENT屬性最大值的數據行,為了在數據庫重啟之后還能使用到AUTO_INCREMENT對應的值,但這會引起無法歸檔或清除字段對應最大值的行。

--set-vars

默認:

    wait_timeout=10000

    innodb_lock_wait_timeout=1

    lock_wait_timeout=60

工具歸檔時指定參數值,如有多個用','(逗號)分隔。如'--set-vars=wait_timeout=5000'。

--skip-foreign-key-checks

指定使用語句SET FOREIGN_KEY_CHECKS = 0禁用外鍵檢查。

--sleep

指定工具在通過SELECT語句獲取歸檔數據需要休眠的時間,默認值是不進行休眠。在休眠之前事務并不會提交,并且選項'--file'指定的文件不會被刷新。如果指定選項'--commit-each',則在休眠之前會進行事務提交和文件刷新。

--statistics

指定工具收集并打印操作的時間統計信息。

統計信息示例如下:

'

Started at 2008-07-18T07:18:53, ended at 2008-07-18T07:18:53

Source: D=db,t=table

SELECT 4

INSERT 4

DELETE 4

Action         Count       Time        Pct

commit            10     0.1079      88.27

select             5     0.0047       3.87

deleting           4     0.0028       2.29

inserting          4     0.0028       2.28

other              0     0.0040       3.29

'

--txn-size

默認:1

指定每個事務處理的行數。如果是0則禁用事務功能。

--version

顯示工具的版本并退出。

--[no]version-check

默認值:yes

檢查Percona Toolkit、MySQL和其他程序的最新版本。

--why-quit

指定工具打印當非因完成歸檔行數退出的原因。

在執行一個自動歸檔任務時該選項與選項'--run-time'一起使用非常方便,這樣可以確定歸檔任務是否在指定的時間內完成。如果同時指定了選項'--statistics',則會打印所有退出的原因。

上述就是小編為大家分享的Percona工具包中pt-archiver指的是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巫山县| 彭泽县| 庐江县| 南川市| 繁峙县| 台中县| 凤台县| 东丽区| 德昌县| 深圳市| 南江县| 永新县| 吴桥县| 文昌市| 汝阳县| 静宁县| 长岭县| 平果县| 利津县| 射洪县| 东平县| 城固县| 胶州市| 唐河县| 天祝| 东方市| 阿巴嘎旗| 沭阳县| 商丘市| 隆回县| 镇江市| 永丰县| 昔阳县| 禄劝| 浦北县| 饶河县| 隆化县| 九龙县| 新干县| 油尖旺区| 始兴县|