色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

數(shù)據(jù)庫運維常用腳本實戰(zhàn):從備份恢復(fù)到性能優(yōu)化

數(shù)據(jù)庫運維常用腳本實戰(zhàn):從備份恢復(fù)到性能優(yōu)化 入職這些年我發(fā)現(xiàn)自己干得最多的活不是寫業(yè)務(wù)代碼也不是搭架構(gòu)而是跟一堆數(shù)據(jù)庫常用腳本打交道。無論是幫業(yè)務(wù)部門查一條慢SQL還是半夜被叫起來看主從延遲手里沒幾個趁手的腳本真就寸步難行。今天這篇不整虛的把我實際工作中反復(fù)在用、踩過坑之后修正過的腳本整理出來按場景分類講清楚每個腳本為什么這么寫、參數(shù)怎么調(diào)、遇到什么問題怎么改都一并交代。適合剛接觸數(shù)據(jù)庫運維的開發(fā)者也適合想把手頭腳本整理得更規(guī)范的DBA。1. 信息查詢與元數(shù)據(jù)腳本先把家底盤清楚1.1 三分鐘摸清實例整體狀況接手一臺新的數(shù)據(jù)庫服務(wù)器第一件事不是急著優(yōu)化而是先搞清楚這臺實例到底什么配置、什么負載、什么水位。我習(xí)慣先跑一套體檢三連-- 查看實例版本、運行時長、字符集等基礎(chǔ)信息 SELECT VERSION() AS version, NOW() AS current_time, hostname AS host_name, port AS port, character_set_server AS charset, collation_server AS collation; -- 查看關(guān)鍵運行狀態(tài)值重點看連接數(shù)和慢查詢 SHOW GLOBAL STATUS LIKE Threads_connected; SHOW GLOBAL STATUS LIKE Threads_running; SHOW GLOBAL STATUS LIKE Slow_queries; SHOW GLOBAL STATUS LIKE Uptime; -- 查看InnoDB buffer pool命中率相關(guān)指標 SHOW GLOBAL STATUS LIKE Innodb_buffer_pool_read_requests; SHOW GLOBAL STATUS LIKE Innodb_buffer_pool_reads;這幾個腳本看著簡單但信息密度很高。版本和端口就不說了Threads_connected和Threads_running這兩個值一定要配合看前者代表當(dāng)前建立的連接數(shù)后者代表真正在執(zhí)行SQL的線程數(shù)。如果連接數(shù)飆到幾百但Threads_running一直不高說明大部分連接是閑置連接問題多半出在應(yīng)用側(cè)連接池配置上而不是數(shù)據(jù)庫本身。InnoDB buffer pool命中率有個經(jīng)驗公式1 - (Innodb_buffer_pool_reads / Innodb_buffer_pool_read_requests)這個值常年低于99%說明內(nèi)存配置或查詢模式有問題光靠加內(nèi)存未必管用可能得從SQL層面找原因。1.2 快速定位大表與膨脹空間剛接手一個庫業(yè)務(wù)方問我哪些表最大、哪些表膨脹得厲害我從來不看information_schema因為那個統(tǒng)計信息在數(shù)據(jù)量大的時候本身就不準掃描也慢。直接用系統(tǒng)表查快得多-- 查看指定庫中各表的行數(shù)、數(shù)據(jù)大小、索引大小MySQL 8.0 SELECT table_name, table_rows, ROUND(data_length / 1024 / 1024, 2) AS data_mb, ROUND(index_length / 1024 / 1024, 2) AS index_mb, ROUND((data_length index_length) / 1024 / 1024, 2) AS total_mb FROM information_schema.tables WHERE table_schema your_db ORDER BY total_mb DESC LIMIT 20;這里有個細節(jié)必須提醒table_rows是估算值InnoDB引擎下誤差可能很大尤其頻繁增刪的表。真要精確行數(shù)還是得SELECT COUNT(*)但大表別在生產(chǎn)上直接跑低峰期再操作。另外我還會加一個查詢看哪些表的數(shù)據(jù)量和索引量比例失調(diào)。曾遇到一張表數(shù)據(jù)才200MB索引卻占了1.5GB查下來是建了一堆冗余的聯(lián)合索引刪掉三個索引后空間直接釋放寫入性能也提升了。索引不是越多越好這個后面專門講。1.3 找出從未被使用的索引索引是有維護成本的每次寫入都要更新索引結(jié)構(gòu)。很多系統(tǒng)上線久了當(dāng)初拍腦袋建的索引根本沒人用白白拖累寫入性能。查索引使用情況MySQL有現(xiàn)成的統(tǒng)計表-- 查看索引使用統(tǒng)計需開啟performance_schemaMySQL 5.7 SELECT OBJECT_SCHEMA, OBJECT_NAME, INDEX_NAME, COUNT_STAR, COUNT_READ, COUNT_WRITE FROM performance_schema.table_io_waits_summary_by_index_usage WHERE OBJECT_SCHEMA your_db AND INDEX_NAME IS NOT NULL ORDER BY COUNT_READ ASC LIMIT 20;COUNT_READ長期為0的索引基本就是死索引。但刪之前務(wù)必確認兩點第一查詢計劃里是否真的沒用到有些統(tǒng)計值低但偶爾高峰用到的索引不能動第二有沒有唯一性約束依賴這個索引。我習(xí)慣把候選索引先標記為INVISIBLEMySQL 8.0支持觀察一周確認沒有報錯再真正DROP這個操作可以說非常穩(wěn)妥。2. 備份與恢復(fù)腳本平時用不上出事保命2.1 邏輯備份腳本的正確姿勢說到備份很多人第一反應(yīng)就是mysqldump一把梭。但我見過太多因為參數(shù)沒加對導(dǎo)致備份恢復(fù)失敗的案例。我最常用的一套邏輯備份腳本長這樣#!/bin/bash # 按庫備份保留最近7天帶時間戳 BACKUP_DIR/data/backup/mysql DATE$(date %Y%m%d_%H%M%S) DB_USERbackup_user DB_PASSyour_password DB_LISTdb1 db2 db3 for DB in $DB_LIST; do mysqldump \ --single-transaction \ --routines \ --triggers \ --events \ --set-gtid-purgedOFF \ -u$DB_USER -p$DB_PASS $DB \ | gzip $BACKUP_DIR/${DB}_${DATE}.sql.gz done # 清理7天前的備份 find $BACKUP_DIR -name *.sql.gz -mtime 7 -delete這幾個參數(shù)每個都有講究--single-transaction不加這個InnoDB表備份時會對全表加鎖線上業(yè)務(wù)直接卡住。加上后基于MVCC一致性快照不鎖表。--routines --triggers --events不加這三個存儲過程、觸發(fā)器、事件調(diào)度器全部丟失。很多人恢復(fù)后發(fā)現(xiàn)跑批任務(wù)不見了就是栽在這。--set-gtid-purgedOFFGTID模式下的老坑。不關(guān)掉這個問題備份文件里帶著GTID信息恢復(fù)到新實例時會因為事務(wù)ID沖突直接報錯。注意--single-transaction對MyISAM表無效MyISAM依舊會鎖表。如果庫里還有MyISAM表建議要么遷移到InnoDB要么備份安排在業(yè)務(wù)低谷期執(zhí)行。2.2 更穩(wěn)的物理備份xtrabackupmysqldump在數(shù)據(jù)量超過幾十GB時就不太合適了備份慢、恢復(fù)更慢而且邏輯備份恢復(fù)時重放SQL耗時很長。這時候我直接用物理備份工具做全量增量備份#!/bin/bash # 全量物理備份腳本 BACKUP_BASE/data/backup/xtra DATE$(date %Y%m%d) FULL_DIR$BACKUP_BASE/full_$DATE xtrabackup \ --backup \ --target-dir$FULL_DIR \ --userbackup_user \ --passwordyour_password \ --parallel4 \ --compress # 備份完成后再做一步prepare保證備份集可用于恢復(fù) xtrabackup --prepare --target-dir$FULL_DIR很多人備份完直接拷走恢復(fù)的時候才發(fā)現(xiàn)xtrabackup --prepare這步?jīng)]做數(shù)據(jù)文件處于不一致狀態(tài)根本起不來。--prepare的原理類似InnoDB崩潰恢復(fù)把redo log回放到數(shù)據(jù)文件里這步必須執(zhí)行且prepare后的備份集不能再增量備份。物理備份的恢復(fù)動作也比邏輯備份簡單直接把備份集解壓拷回數(shù)據(jù)目錄改好屬主權(quán)限啟動實例即可。我實測過100GB的數(shù)據(jù)xtrabackup備份加恢復(fù)全程不到半小時mysqldump可能要折騰兩個小時以上。2.3 備份不等于高枕無憂恢復(fù)演練腳本這是我最想強調(diào)的一點不做恢復(fù)演練的備份等于沒有備份。遇到過不止一次平時備份任務(wù)天天跑真到恢復(fù)那天發(fā)現(xiàn)備份文件損壞、參數(shù)不兼容、磁盤空間不夠全抓瞎。我現(xiàn)在的習(xí)慣是每月至少做一次完整的恢復(fù)演練腳本固定如下#!/bin/bash # 恢復(fù)到臨時實例并校驗數(shù)據(jù)完整性 RESTORE_DIR/data/restore_test PORT3307 DATA_DIR$RESTORE_DIR/data # 1. 解壓最新全量備份 LATEST_BACKUP$(ls -t /data/backup/mysql/*.sql.gz | head -1) gunzip -c $LATEST_BACKUP $RESTORE_DIR/restore.sql # 2. 直接初始化一個新實例 mysqld --no-defaults \ --datadir$DATA_DIR \ --port$PORT \ --socket$RESTORE_DIR/mysql.sock \ --initialize-insecure # 3. 導(dǎo)入數(shù)據(jù) mysql --socket$RESTORE_DIR/mysql.sock -uroot $RESTORE_DIR/restore.sql # 4. 關(guān)鍵表行數(shù)校驗 mysql --socket$RESTORE_DIR/mysql.sock -uroot -e SELECT COUNT(*) FROM your_db.key_table;恢復(fù)演練不只是驗證備份文件可用還能順便驗證備份腳本里的參數(shù)變化是否兼容當(dāng)前版本。比如之前從MySQL 5.7升級到8.0后老的備份恢復(fù)腳本就因為sql_mode差異跑掛過演練第一個發(fā)現(xiàn)問題。3. 巡檢與監(jiān)控腳本日常保健勝過臨時搶救3.1 連接與線程狀態(tài)實時巡檢數(shù)據(jù)庫出問題十有八九先反應(yīng)在連接和線程上。我寫了一個一鍵巡檢腳本每分鐘跑一次把異常情況直接打到日志里-- 檢查當(dāng)前連接數(shù)是否超過閾值這里是200 SHOW STATUS WHERE variable_name Threads_connected; -- 查看當(dāng)前所有非Sleep狀態(tài)的SQL SELECT id, user, host, db, command, time, state, LEFT(info, 120) AS sql_text FROM information_schema.processlist WHERE command ! Sleep ORDER BY time DESC; -- 查看處于鎖等待的會話 SELECT * FROM information_schema.innodb_trx WHERE trx_state LOCK WAIT;information_schema.processlist這個表是排查問題的第一現(xiàn)場??吹絫ime特別長的Query別急著KILL先看state字段如果是Sending data可能真的是大查詢?nèi)绻荳aiting for table metadata lock多半是DDL和DML打架了如果是Waiting for handler commit可能是磁盤刷盤太慢。有一次線上業(yè)務(wù)卡死我用這個腳本查出來一個time2400的ALTER TABLE在等元數(shù)據(jù)鎖后面堵了一串查詢。找到根源后把那個一直沒提交的長事務(wù)KILL掉業(yè)務(wù)立刻恢復(fù)。沒有這個巡檢思路光看連接數(shù)飚高是定位不到根因的。3.2 慢查詢與錯誤日志分析腳本慢查詢?nèi)罩疽欢ㄒ_但開了不分析等于白開。我習(xí)慣把慢查詢?nèi)罩竞湾e誤日志都統(tǒng)一到一個目錄然后用腳本做每日分析#!/bin/bash # 每日慢查詢統(tǒng)計輸出Top10耗時SQL SLOW_LOG/var/log/mysql/slow-query.log TODAY$(date %Y%m%d) # 統(tǒng)計當(dāng)天慢查詢總數(shù) TOTAL$(grep -c Time: $SLOW_LOG || true) echo $TODAY slow query total: $TOTAL # 提取慢查詢中的SQL文本統(tǒng)計出現(xiàn)頻率 grep -A2 Query_time $SLOW_LOG | \ grep ^SELECT\|^UPDATE\|^DELETE\|^INSERT | \ sort | uniq -c | sort -rn | head -20這個腳本的思路是先看量再看質(zhì)。慢查詢多不一定是壞事要看是否集中在少數(shù)幾條SQL上。如果每天都有一批SQL穩(wěn)定出現(xiàn)在慢查詢列表且執(zhí)行計劃沒變說明SQL本身有問題需要從索引和改寫兩個方向處理。有個經(jīng)驗分享慢查詢?nèi)罩纠锏腞ows_examined遠比Query_time重要。Rows_examined幾十萬但只返回幾行說明掃描了大量數(shù)據(jù)索引沒走對或者索引選擇性差。優(yōu)化這類SQL收益大且確定。3.3 磁盤與表空間水位監(jiān)控數(shù)據(jù)庫的磁盤滿了是真的會寫不進去任何數(shù)據(jù)的而且一旦滿盤恢復(fù)起來極其痛苦。所以磁盤監(jiān)控我寧可多寫幾個腳本也不愿意半夜被叫起來。#!/bin/bash # 磁盤與關(guān)鍵目錄監(jiān)控超過80%告警 THRESHOLD80 ALERT_FILE/data/monitor/disk_alert.log df -h | grep -E ^/dev/(sd|vd) | while read line; do USAGE$(echo $line | awk {print $5} | sed s/%//) MOUNT_POINT$(echo $line | awk {print $6}) if [ $USAGE -ge $THRESHOLD ]; then echo $(date %Y-%m-%d %H:%M:%S) WARN: $MOUNT_POINT usage $USAGE% $ALERT_FILE fi done # InnoDB表空間大小分布Top10 mysql -u monitor_user -p$PASSWORD -e SELECT table_schema, SUM(data_length index_length) / 1024 / 1024 / 1024 AS total_gb FROM information_schema.tables GROUP BY table_schema ORDER BY total_gb DESC; $ALERT_FILE告警閾值80%是我個人的習(xí)慣不一定適合所有人。如果業(yè)務(wù)有大量臨時排序或日志寫入建議把閾值調(diào)到70%給臨時文件留出緩沖。數(shù)據(jù)目錄和日志目錄最好分開監(jiān)控binlog目錄漲速快一天幾個GB很正常單獨看才不會忽略。另外提醒一個容易忽略的點監(jiān)控腳本本身也要做清理監(jiān)控日志文件無限增長會把磁盤反過來寫滿。logrotate配一下或者用find ... -mtime 30 -delete做輪轉(zhuǎn)。4. 性能優(yōu)化輔助腳本找到瓶頸、對癥下藥4.1 直擊性能瓶頸的SQL定位線上系統(tǒng)變慢最忌諱的就是憑感覺調(diào)參數(shù)。我的做法是先把壓在庫上的SQL揪出來分析執(zhí)行計劃再決定怎么改。下面這個腳本是我最常用的SQL分析三板斧-- 1. 開啟執(zhí)行計劃分析 EXPLAIN ANALYZE SELECT order_id, user_id, amount FROM orders WHERE user_id 12345 AND status PAID AND create_time 2024-01-01 ORDER BY create_time DESC LIMIT 20;EXPLAIN ANALYZE是MySQL 8.0才有的它不只是給出執(zhí)行計劃還會真實執(zhí)行SQL并返回每一步的耗時和掃描行數(shù)。對于一條慢SQL先用它看瓶頸在哪一步是索引掃描行數(shù)太多還是排序耗時太長還是回表次數(shù)太多。我遇到過一條SQL加了個索引之后從2秒提升到50毫秒以為是索引生效了但用EXPLAIN ANALYZE一查發(fā)現(xiàn)真正的問題是ORDER BY create_time DESC觸發(fā)了filesort。后來把索引改成(user_id, status, create_time)讓索引天然有序徹底消除filesort才真正解決問題。沒有EXPLAIN ANALYZE我只能看到加索引變快了看不到完整的優(yōu)化鏈路。4.2 大表碎片整理腳本InnoDB表在頻繁更新和刪除后會產(chǎn)生大量碎片。表現(xiàn)就是表的數(shù)據(jù)量沒怎么漲但物理文件越來越大全表掃描越來越慢。整理碎片的方法很直接-- 查看表碎片率 SELECT table_name, ROUND(data_length / 1024 / 1024, 2) AS data_mb, ROUND(data_free / 1024 / 1024, 2) AS fragmented_mb, ROUND(data_free / data_length * 100, 2) AS fragment_pct FROM information_schema.tables WHERE table_schema your_db AND data_free 100 * 1024 * 1024 -- 只列出碎片超過100MB的表 ORDER BY fragment_pct DESC LIMIT 20;對于碎片率高的表執(zhí)行ALTER TABLE table_name ENGINEInnoDB即可重建表、回收碎片空間。但這里有幾個必須注意的坑這個操作會鎖表盡管MySQL 5.6是Online DDL但數(shù)據(jù)量巨大的表仍可能引發(fā)長時間元數(shù)據(jù)鎖務(wù)必安排在維護窗口。整理碎片前先看磁盤剩余空間重建表需要約等于原表大小的額外空間。MySQL 8.0之后這個動作可以用ALTER TABLE ... FORCE代替效果更明確。有個取巧的辦法如果表上有定期歸檔任務(wù)歸檔后碎片自然產(chǎn)生建議把碎片整理加入每月的自動任務(wù)比一次性整理大表風(fēng)險低得多。4.3 關(guān)鍵參數(shù)調(diào)優(yōu)自查腳本網(wǎng)上到處是MySQL優(yōu)化必須改這10個參數(shù)的文章但盲目調(diào)參翻車的案例我見得太多了。參數(shù)調(diào)優(yōu)最靠譜的依據(jù)是自己的監(jiān)控數(shù)據(jù)我寫了一個自查腳本輸出當(dāng)前實際運行情況對應(yīng)的參數(shù)建議-- 查看緩存命中率的真實數(shù)據(jù) SHOW GLOBAL STATUS LIKE Innodb_buffer_pool_read%; SHOW GLOBAL STATUS LIKE Innodb_row_lock_current_waits; SHOW GLOBAL STATUS LIKE Innodb_row_lock_time; -- 查看當(dāng)前實際生效的參數(shù)值 SHOW VARIABLES LIKE innodb_buffer_pool_size; SHOW VARIABLES LIKE innodb_flush_log_at_trx_commit; SHOW VARIABLES LIKE max_connections; SHOW VARIABLES LIKE transaction_isolation;這里我最想展開講的是innodb_flush_log_at_trx_commit。這個參數(shù)只有三個取值0、1、2很多優(yōu)化文章建議改成0或2來提升性能但代價是事務(wù)提交時可能丟失最多1秒的日志這在金融、訂單等場景是絕對不可接受的。我的原則是核心業(yè)務(wù)必須保持1非核心報表庫可以考慮20絕不推薦。調(diào)參之前先問自己三個問題改這個參數(shù)要解決的問題是什么改完如何驗證確實解決了回滾方案是什么答不上來任何一個就不要動。5. 常見問題與排查技巧實錄5.1 連接數(shù)打滿排查現(xiàn)象Threads_connected達到max_connections上限新連接直接報Too many connections。排查順序先看Threads_running如果這個值不高說明大量連接是Sleep狀態(tài)應(yīng)用連接池沒釋放。查information_schema.processlist看Sleep連接來自哪些host定位是哪個應(yīng)用。看應(yīng)用連接池配置maxPoolSize是不是設(shè)置得過大、idleTimeout是不是沒生效。如果是突發(fā)流量導(dǎo)致臨時調(diào)大max_connections能救急但根治要看應(yīng)用側(cè)連接復(fù)用。我以前遇到過一個案例某服務(wù)每執(zhí)行一次查詢就新建連接用完不歸還連接池形同虛設(shè)。排查完發(fā)現(xiàn)是應(yīng)用框架的配置項被誤改了maximumPoolSize寫成了1000而數(shù)據(jù)庫max_connections才500必然打滿。腳本只是定位工具根因分析還得靠對業(yè)務(wù)側(cè)的理解。5.2 鎖等待問題處理現(xiàn)象業(yè)務(wù)報錯里出現(xiàn)Lock wait timeout exceeded或者Deadlock found。處理思路-- 查看當(dāng)前所有事務(wù) SELECT trx_id, trx_state, trx_started, trx_mysql_thread_id FROM information_schema.innodb_trx; -- 查看鎖等待關(guān)系 SELECT waiting_trx_id, waiting_thread, waiting_query, blocking_trx_id, blocking_thread, blocking_query FROM sys.innodb_lock_waits;sys.innodb_lock_waits是MySQL 5.7及以上版本提供的視圖直接列出誰在等鎖、誰持有鎖。優(yōu)先處理持有鎖的那個長事務(wù)如果業(yè)務(wù)上允許直接把它KILL掉。但KILL是治標根源通常在兩條事務(wù)沒及時提交應(yīng)用層忘記commit、或者事務(wù)范圍過大一個事務(wù)里做了太多查詢和計算。死鎖的話MySQL會自動回滾其中一個事務(wù)應(yīng)用側(cè)要有重試機制。這個事情別依賴數(shù)據(jù)庫幫你想辦法應(yīng)用層做重試才是正解。5.3 主從延遲排查主從延遲是另一種常見的數(shù)據(jù)庫沒事但業(yè)務(wù)很慢的場景。查主從狀態(tài)用下面的腳本SHOW SLAVE STATUS\G -- 關(guān)鍵字段 -- Seconds_Behind_Master: 從庫落后主庫的秒數(shù) -- Slave_IO_Running: IO線程是否正常必須是Yes -- Slave_SQL_Running: SQL線程是否正常必須是Yes -- Last_IO_Error / Last_SQL_Error: 有值必查這是報錯現(xiàn)場Seconds_Behind_Master為0不代表沒延遲它只是估算值主庫大事務(wù)執(zhí)行期間這個值可能顯示0因為從庫根本沒追上主庫當(dāng)前的binlog位置。更可靠的判斷標準是對比主從的Master_Log_File/Read_Master_Log_Pos與從庫執(zhí)行到的Relay_Master_Log_File/Exec_Master_Log_Pos。主從延遲最常見的原因按優(yōu)先級排列大事務(wù)一條SQL更新幾百萬行、從庫硬件性能弱、從庫上跑著分析查詢搶資源、DDL在從庫被打斷。解決方向也很明確把大事務(wù)拆小、控制從庫上的分析負載、保障主從硬件規(guī)格一致。5.4 快速定位性能拐點最后一個腳本也是我調(diào)優(yōu)時候最重要的參考依據(jù)通過performance_schema拿到真實的等待事件分布。-- 等待事件Top10MySQL 5.7 SELECT EVENT_NAME, COUNT_STAR, ROUND(SUM_TIMER_WAIT / 1000000000, 2) AS wait_seconds FROM performance_schema.events_waits_summary_global_by_event_name WHERE SUM_TIMER_WAIT 0 ORDER BY SUM_TIMER_WAIT DESC LIMIT 10;看到wait_seconds最大的等待事件基本就鎖定了瓶頸所在。io/sql/file類等待大說明磁盤I/O扛不住wait/synch/mutex類等待大說明并發(fā)爭用嚴重可能需要拆分熱點或升級配置idle類占比高說明數(shù)據(jù)庫很閑問題大概率在應(yīng)用側(cè)。這個腳本的價值在于把感覺慢變成數(shù)據(jù)說話。我優(yōu)化完某個參數(shù)或SQL之后都會跑一次這個查詢做前后對比用數(shù)據(jù)確認優(yōu)化是否真的有效而不是感覺似乎快了一點。6. 數(shù)據(jù)訂正與批量操作腳本小心駛得萬年船6.1 大批量數(shù)據(jù)更新的安全寫法日常工作中總有改數(shù)據(jù)的需求比如訂正一條狀態(tài)、批量覆蓋一個字段。這類操作看著簡單翻車概率卻極高尤其是幾百萬行的大表直接UPDATE鎖表能把整個業(yè)務(wù)拖死。我現(xiàn)場更的每條大語句都遵循同一個模式-- 分批更新每批1000條循環(huán)執(zhí)行 DELIMITER $$ CREATE PROCEDURE batch_update() BEGIN DECLARE v_count INT DEFAULT 1; WHILE v_count 0 DO UPDATE orders SET status ARCHIVED WHERE status OLD AND id IN ( SELECT id FROM ( SELECT id FROM orders WHERE status OLD LIMIT 1000 ) tmp ); SET v_count ROW_COUNT(); -- 每批之間歇一下給其他事務(wù)留機會 DO SLEEP(0.1); END WHILE; END$$ DELIMITER ; CALL batch_update();外層套一層SELECT id FROM (...)子查詢是因為MySQL不允許在UPDATE的子查詢里直接查同一張表。SLEEP(0.1)是為了讓出部分鎖資源避免長事務(wù)囤積大量行鎖。這種方式雖然慢但安全度完全不同實測200萬行也就跑十幾分鐘比起鎖死核心表讓整個業(yè)務(wù)癱瘓這點時間完全值得。6.2 誤更新后的快速恢復(fù)方案批量更新的另一面是萬一條件寫錯了怎么辦。我給自己留的后手是定期維護一份關(guān)鍵表的變更前快照-- 大操作前先備份目標表到備份表 CREATE TABLE orders_backup_20240101 AS SELECT * FROM orders; -- 如果操作出錯用備份表恢復(fù) -- 先刪掉錯誤數(shù)據(jù)再按主鍵從備份表恢復(fù) DELETE FROM orders; INSERT INTO orders SELECT * FROM orders_backup_20240101;這個方案雖然簡單粗暴但在關(guān)鍵時刻能救命。注意幾點備份表本身也占空間大表要確認磁盤夠用恢復(fù)是物理復(fù)制業(yè)務(wù)側(cè)如果在這期間有新寫入會丟失這部分數(shù)據(jù)所以誤操作發(fā)生后第一時間要停止業(yè)務(wù)寫入再執(zhí)行恢復(fù)。其實最理想的方案是開啟binlog并用binlog2sql這類工具做行級回滾但這類工具的部署和學(xué)習(xí)成本較高。如果團隊剛起步備份表方案先頂上,后續(xù)再逐步完善。6.3 主鍵沖突與唯一鍵沖突處理批量導(dǎo)入數(shù)據(jù)時最容易碰到的就是主鍵或唯一鍵沖突。常見場景從A庫導(dǎo)入B庫、重新跑批任務(wù)、數(shù)據(jù)回刷。我通常用INSERT ... ON DUPLICATE KEY UPDATE來平滑處理INSERT INTO user_profile (user_id, nickname, level, update_time) VALUES (10001, 張三, 5, NOW()) ON DUPLICATE KEY UPDATE nickname VALUES(nickname), level VALUES(level), update_time NOW();這個寫法的含義是有沖突就更新沒沖突就插入。用起來要格外小心它會覆蓋目標記錄的全部字段如果只想更新部分字段就只列出那幾列。還有一個容易被忽視的點這個語句對唯一鍵沖突同樣生效不一定非主鍵不可。如果是純導(dǎo)入場景不想覆蓋原有數(shù)據(jù)那就用INSERT IGNORE遇到?jīng)_突直接跳過。兩種寫法差異很大先想清楚業(yè)務(wù)意圖再選我見過因為用錯導(dǎo)致數(shù)據(jù)被覆蓋寫壞的教訓(xùn)很深刻。7. 腳本管理的工程化實踐腳本寫得再好沒有一套管理規(guī)范時間一長就變成一團亂麻。我自己是從下面幾件事里受益最多的分享出來。版本管理。數(shù)據(jù)庫腳本也是代碼必須進版本庫。有些公司把SQL腳本扔在共享文件夾里版本靠文件名標注v2_final_最終版這種管理方式遲早出事。我的習(xí)慣是每個數(shù)據(jù)庫變更腳本按日期和序號命名比如20240115_01_add_index_orders.sql提交到統(tǒng)一的代碼倉庫和代碼一起評審、一起發(fā)布。命名規(guī)范。腳本命名建議包含三個要素操作對象、操作類型、日期。db_backup_20240115.sh比backup.sh好在哪一年后你翻出來不用打開文件就知道這個腳本是干什么的、什么時候?qū)懙?、針對哪個庫的。敏感信息處理。腳本里直接寫數(shù)據(jù)庫密碼是大忌。我現(xiàn)在的基本做法是腳本從環(huán)境變量讀取密碼環(huán)境變量由部署平臺注入代碼庫里只保留模板。雖然多了一道工序但密碼泄露的風(fēng)險大幅降低。執(zhí)行前評審。涉及生產(chǎn)庫的DDL和不常見DML無論多緊急都要先走評審。哪怕是DBA自己執(zhí)行的腳本也先在測試環(huán)境完整跑一遍確認影響行數(shù)在預(yù)期范圍內(nèi)再上生產(chǎn)。這個習(xí)慣幫我擋掉了至少三次足以釀成大事故的操作。我個人還有一個小習(xí)慣每個核心腳本開頭都用注釋寫清楚這腳本什么時候用、怎么用、踩過哪些坑。這個習(xí)慣救過我很多次。半年后你面對一個陌生或者陌生的腳本注釋里那三行字比任何文檔都管用。有一次團隊里一位同事半夜調(diào)備份恢復(fù)正是靠著腳本頭部注釋里的注意該腳本依賴/data/backup/.env文件存在快速定位了問題少走了不少彎路。做數(shù)據(jù)庫運維這些年最大的體會是所謂常用腳本不是一份到處都能抄的標準答案而是你在一次次故障處理、一次次數(shù)據(jù)恢復(fù)、一次次深夜值班中沉淀下來的自己的答案。今天的這些腳本是我實踐中的一部分積累希望能給你的腳本庫帶來一些靈感。你在實際工作里積累了什么好用的腳本或者踩過什么獨特的坑歡迎一起聊聊也許你踩過的那個坑正好是我下一個腳本要解決的問題。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
操逼网站地址| 98超碰欧美| 91久久国产综合精品| 91白嫩| 岛国片在线播放| 精品国产肉丝袜在线拍国语 | 九九九只有精品| 在线免费观看高清无码视频| 激情丁香婷婷| 色综九九九一区| 亚洲色系另类精品国产| 91九久| 妇女乱色二区| 日小BB小视频| 午夜福利区| 国产91av在线播放| 美骚妇av高清在线| 乱伦一二三区| 不卡码视频| 久久婷婷成人综合色怡春院| 国产高潮AA片免费看| 成人精品欧洲亚洲| 不卡中文字幕aⅴ在线| 天天影视色香色欲| 天天射夜夜骑| 久久男人的天堂国产| 欧美少妇高潮视频| 九九久久99| 青草精品视频一日本久久久久网站| 国产麻豆福利av在线播放| 九九热精彩视频| 久思思热视频在线观看| 热久日综合| 97久久天天综合色天天综合色电影 | 天天色,天天干,天天干| 综合国产97| 久久欧洲| 日本狠狠干| 97国产精选| 国产无马av| 97se亚洲| 色五月AV| 亚洲图片婷婷五月天| 暖暖精品二区三区观看| 操逼网站网站| 夜夜嗨AV一区天天| 综合五月天| 深夜激情 | 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 99re69| 色综合一区二区三区| 青青草视频久久| 俄罗斯及免费在线看| 九九热免费在线国产视频伊人五月| 久久97| 精品精品精品| 亚洲激情综合另类男同| 99re6国产精品99re| 欧美色图自拍| 丁香五月天啪啪| 狠狠爱大香蕉| 亚洲欲色9532548967一区| 欧洲特黄毛片免费看欧洲毛片| 东京太热久久久| 春色91| 国产视频一区二区在线| 人人妻人射| 久久久精品久久| 日本一本道A级黄色毛片试看60分钟| 亚洲乱熟女一区二区| 亚洲最新中文字幕免费| 诱惑网综合| 亚洲天堂男人在线| 日本色色视频网站| 中国熟妇| 亚洲综合99999| 天天日天天干天天整| 东京热大香蕉| 久男人久久| 人人乐大香蕉| 国产成人自拍视频在线| 日韩在线欧美精品一区二区| 欧美亚洲今日在线| 1204av韩国| 无码视频黄色网战| 91福利网在线观看| 亚洲精品少妇| 97日韩欧美亚洲| 欧美日韩国产色图在线| 91综合熟女| 久久是精品| 丁香六月婷婷| 91网九色蝌蚪操熟女| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 五月天黄色激情视频| 人妻中文在线| 国产超碰AV在线精品| 欧美最大综合网| 天天干天天拍| av无码精品久久久久| 国产精品大屁股999| 熟女人妻久久中文字幕一二区| 国产真乱mangent| 97欧美日韩精品| 性色avv| av国产无码| 国产强奸乱伦xd| 亚洲在线观看| 日韩av熟女一区二区三区成人| 欧美性生活男人的天堂| 精品成人无码| 美国日韩黄片| 91春色| 2017天天透天天通天天擦| 97亚洲综合电影| 污污汅18禁网站在线永久免费观看| 亚洲色情在线影视| 国产天天骚| 婷婷天堂站| 首页中文字幕中文字幕免费| 亚洲欧综合另类无码一区| 男人的天堂网页| 久久久久久中文| 久久九七| 国产精品久久久久久久久久久久久久久久久久 | 男人天堂站| 在线看片国产精品每日更新| 免费看黄片现成| 在线a亚洲视频播放在线| 午夜综合在线| 色婷婷淫色网| 亚洲精品1区| 欧美性爱一区| 日日妻色网| 亚洲中文字幕一区| 精品人妻一区二区三区不卡断 | 婷婷六月色开| 色九月婷婷| 色五月婷婷五月天| 精品国产乱码久久久久久口爆网站| 思思热在线视频免费| 久久91| 精品国产乱码久久| 久久大| 精品人妻中文字幕高清| 91成人18| 成人a大片在线观看| 一级性爱啪啪视频| 亚欧性爱ab| 国产成人bd在线观看| 偷看洗澡一二三区美女| 中亚精品极乱| 天天亚洲综合| 粉嫩AV输入| 五月天亚洲网| 国产97在线 | 亚洲| 9久久精品| 亚洲成人性爱网站在线播放| 无套内射性感少妇视频| 丝袜大香蕉| 91成人精品在线播放| 日本一区二区不卡精品| 在线色资源| 日韩AC| 粉嫩av在线一区二区| 久久婷婷综合国际产色怕| 中文字幕久热视频在线| 337p大胆噜噜噜噜噜91Av| 亚洲一卡2卡3卡4卡乱码网站| 国产第25页在线观看| 18禁中文字幕| 久99热| 一区三区啪啪| 亚洲综合中文字幕有码| 久久熟女人| 欧美亚洲美少妇一区二区| 久9久精品视频| 亚洲一区亚洲天堂| 精品国产乱码久久久| 有码专区最新中文字幕有码| 国产精品高清2021在线| 男女激情黄色网址| 日韩亚洲美女一区久久| 精品九九淫乱男| 十八禁黄色成人网站观看| 天天摸夜夜操视频| 人妻熟女一区二区在线视频| 亚洲?V无码专区在线电影| 国产精品久久久久久久久AV大片| 97久久精品亚洲| 热久久国产| 欧美一区二区三区日韩| 91撸色网 玖玖网 欧美| 后入合集| 超碰人妻久久| 熟女乱伦A| 歐美一級亂黃99在綫精品| 日韩在线观看AV| 午夜男女爽爽大片免费观看| 亚洲 日本 一 二 三| 国产极品馒头逼| 中文字幕视频2区| 超碰欧美97资源| 裸模AV女优| 久久久精精精| 欧美天天弄| 国产强奸超碰AV| 无码一区二区三区四区五区六区七区八区九区十区视频 | 熟女一区二区三区四区| 91蜜臀在线久久久久| 久久999久| 亚洲天堂日本| 日韩国产精品人妻无码久久久| 日韩欧美成人综合在线| 中国一区二区亚洲人妻| 思思热在线| 成人情色综合网| 国产91乱伦| 少妇同性| 男女一进一出视频久久| 夜夜欧美| www色色com| 青青草啪啪网| 日韩丨制服丨中文|在线| 麻豆91熟妇人妻中文字幕茄子| 天综合网| 国产视频小说| av影片在线观看不卡| 91熟女网| 激情综合五| 五月天亚洲网| 亚洲AV无码黄色强奸| 丝袜制服字幕在线| 极品销魂美女一区二区| 日韩欧美综合激情| 天天做天天爱天天爽| 麻豆色约约| 超碰在线人妻中文字幕| 婷婷综合网站| 国产精品久久久午夜夜伦鲁鲁| 性久久久| 你操综合| 欧美91在线| 精品久久久久久亚洲| 大色网久久| 911av网站免费观看| 97干在线看| 我中文字幕6区| 日韩成人无码| 天美传媒一二三区永久网站| AV女资源| 色婷亚洲五月在线观看| 夜夜夜夜久久久久| 亚洲成人av色网| 久久久久久少妇| 亚洲欧美自拍偷拍| 人妻大香蕉| 亚洲黄色a级片| 国外91| 国产乱伦视频污| 免费农村成人少妇人妻Aa一区二区视频| 偷拍精品一区二区三区| 最新欧美色网| 免费看黄片现成| 国产丝袜美女诱惑| 中国少妇XXXX做受| 亚洲日本大香蕉1| 男人夜色天堂ss| 精品1区2区3区| 涩五月婷婷| 黄骗免费网站| 九九九九九九九九九五码| 乱伦图av| 欧美男人的天堂| 野狼激情网| 国产第12页| 91在线免费观看处女| 秋霞一级鲁丝片A片| 美女裸体麻豆天美蜜桃91| 欧美日本成人一区二区| 毛片麻豆91糖心精品毛情片| 欧美日韩操逼动图| 超碰99热中文字幕| 看一级黄色视频| 亚洲国产熟妇综合色专区| 综合网色| 亚洲免费在线探花| 91美女小视频| 99久久久久| 国产自制av蜜乳| 欧美精品三区| 亚洲精品日韩国产欧美| 成人国产视频在线观看| 风月影院男女十八禁| 婷婷导航| 午夜AV人气不卡| 久久精品老司| 婷婷久久综合| 久久精品日韩| 啊啊啊久久| 久热久操| 九九热久久99精品re| 久久9精品网站| 亚洲国产精品久久久久久久久久| 97综合久久| 欧美亚洲涩涩| 五月天色图| 亚洲AV无码成人精品久久| 综合夜夜| 激情在线青青操| 精品人妻一区春色| 岛国成人av在线播放网址| 九t超碰| 国产白领连续中出在线播放| 五月天丁香网| 操逼操逼逼操操逼91| 亚洲天堂久久久久久粉红视频| 日本一区99| 在线看免费无码AV天堂的| 92性色国产午夜福利在线661 | 天天干人人看综合| 九九九九精品一区| 五月天色综合| 亚洲一本大道中文字幕无码在线| 久草精品国产99| 啊啊啊啊免费视频| 久久亚洲天天做| 天天插天天插| 亚洲中文一区二区三区视频| 中文精品一区二去| 国产成久久综合片| 91另类| 精品人妻一区二区三区蜜桃视频| 伊人玖玖网| 欧美日综合| 看黄片视频免费| 日韩精品在线放| 国产美女91| 亚洲电影91| 欧美性天天影视| 久久曰曰| 性爱乱伦网址| 久草免费福利在线播放| 天堂v无码免费视频| 漂亮人妻被强中文字幕hd| 久久人人爽av亚洲精品天堂桃色| 黄色不卡视频| 伊人操操| 国产精品视频播放| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 亚洲,欧美,综合网| 性爱欧美五月| 国产白丝在线| 大香蕉欧美国产日韩高潮| 久久超碰亚洲人| 91粉芽高清在线一区二区| 开心五月激情网| 超碰99在线| 中文字幕精品资源在线| 色色婷婷丁香| 欧美亚洲丝袜人妻制服99| 婷婷99狠狠| 玖玖在线视频| 亚洲乱色视频一区、二区在线| 国精品一区二区三| 久久亚洲人妻| 91n免费处女| 中文字幕色AV| 综合网 欧美| 国产精品人妻无码久久久互動交流| www国产无码| 国内毛片国产欧美拍| 中文字幕一区二区三区字幕| 少妇3P性爱自拍| 激情综合二| 91久久久久久久| 天天爽天天操| 久久久久久久久九九久孕交| 亚洲欧美一区二区不卡视频播放| 99国内熟女露脸视频| 97国产综合欧美| 大香蕉懂9| 试看日韩黄片| 26uuu性| 国模精品娜娜一二三区| 性爱动态120秒| 性欧美体内射精| 是还免费视频1727我| 亚洲男人的天堂va亚洲男人社| 丰满人妻一区二区三区色-百度| 眼镜人妻101.com| 日韩啪啪视频| 热久久99999| 青草一区二区| 中文字幕精品日韩中文字幕| 日韩人妻少妇中文字幕| 另类老少妇| 人妻少妇久久中文字幕一区二区 麻豆| 岛国片在线播放| 亚洲AV成人在线| www.一本大99| 久久久啊啊啊| 精品人体无圣光凹凸| 成人婷婷丁香| 亚洲九九视频| 凹凸视频在线观看伊人| 亚洲精品少妇| 国产精品无码在线| 超碰 av 女人天堂| 神马久久午夜| 日本在线伊人啪啪| 成人一二三区| 欧美色乱| 青青久久久| 蜜桃久久久久久久久久久久| 伊人国产视频| 96精品久久久久中文字幕| 欧美 亚洲 另类 综合| 999热这里只有精品| 福利色色| 日本一级二级三级网站| 偷拍视频青青草在线视频| 一二三区精品视频| 亚洲欧美国产成人综合不卡| 天天看人人操屄犊摸阴| 亚洲国产熟妇综合色专区| 懂色AV蜜臀无码精品APP | 一区二区三| 亚洲欧洲网站免费观看| 亚洲AV在线资源| 成人精品久久久午夜福利| 成人av免费观看| 物业黑人 AV一区| 一个人免费视频观看在线WWW | 在线人妻熟女一区二区三区四区五区| 999热日韩精品| 欧美,日韩综合久久| 成人影 天天操 亚洲| 大香蕉狠狠爱| 美女午夜福利免费视频| 啊啊啊好疼| 九九热三级片| 艹精品| av国产无码| 91日日| 中日992视频| 91国产精品熟女| av影院十区| 99久久9| 熟女人妻久久中文字幕一二区| 蜜臀亚洲中文| 夜夜夜夜爽| 九九热精品视频六| 丁香五月激情综合| 加勒比大香蕉视频在线| 精品人妻15区| 亚洲国产综合久久久性感熟妇| 色偷偷综合91久久噜噜| 蜜臀久久99精品久久久久久酒店 | 黑人粗大V S日韩女优视频| 人妻少妇精品久久久| 性天堂| 亚洲婷婷五月天| 国产精品一二三在线看| 蜜臀精品1区2区| 国产无码久久高清| 狠狠夜色午夜久久综合在线| 狠狠操官网| 精品无码人妻一区二区免费蜜桃| 啊啊啊啊啊啊啊啊啊在线观看| 天堂性色| 亚洲中文字幕噜噜噜久久久| 91精片| 91女神在线视频| 中文字幕在线免费观看2| 操我啊啊啊啊啊| 日小BB小视频| 国内成人圈中文字幕无码视频| 思思热影视| 男人的天堂Va| 色呦呦、国产精品| 日本操色导航| 97久久超碰国产精品| 95精品在线| 成人a级高清视频在线观看| 欧美一区二区三区成人性生活| 欧美精品999| 日韩亚洲欧美中文字幕| 豆1无夜无码| 五月激情在线| WWW啪啪的com| 中文字幕黄色一起草| 青草青青久久久久久国产| 人人操人人摸avav| 日日玩天天干| 狠肏骚人妻| 日本五十路熟女一区二区| 亚洲综合九九| 51一区二区三区| 中国特猛少妇色xxx| 97高清啪啪| 国产激情片在线观看| 久久精品国产亚洲AV先锋| 国产免费久久精品99re韩国| 久久久中文| 91成人高清在线观看| av橘色网站| 情色av电影| 操屄不卡视频| 亚瑟国产精品久久无码| 亚洲天堂2020| 97久久久久久久久久| 熟女在线视频| 色欲久久综合| 久久久久久国产无码精品| 欧美牲| AV色五月| 伊人久久久日韩一区| 色婷婷基地| 国产理论视频在线播放| 欧美激情综合| 久久久精品,3| 欧美影音在线| 久久綜合很很很| 狠狠久久亚洲欧美专区| 国产高清成人传媒影视| 日韩色欲久久一二三四区| 国产一级内射高清视频 | 青青草日逼视频| 一区在线国产播放| 操逼啊啊啊91| 美国精品国产精品| 中日韩免费看男女操逼大全| 欧美亚洲今日在线| 99re在线视频这里只有精品| 女人的天堂大香蕉网| 北京专精特新企业招聘信息| 婷婷综合| 天天久久久久久| 天天狠| 日韩国产乱子伦App| 84YTCOM性无码| 男人的天堂kva| 久污| 色悠久久久av| 精品9区| 亚洲狼狼干综合1| 色97| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久久久久久大| 欧美大码在线视频| 91在线页| 韩国久久97| 啊啊啊啊嗯嗯嗯用力好爽 | 伊人97超碰| 素人播放一区| 欧美1727免费观看视频| renqi久久久久久久久久久久| 日本日逼视频网| 日韩不卡a级视频专区| 五月丁香拍拍激情综合三级| 国语精品内射在线观看| 婷婷影院入口| 国模吧 一区二区三区| 911粉嫩人妻| 操屄不卡视频| 开心五月婷婷激情| 激情小说五月天| 偷拍导航视频网站| 日韩本不卡视频在线观看| 少妇高潮九九九九九九九| 天天操福利视频综合网站| 999色欧美中文字幕| 久久午夜神马| 91亚洲电影| 一起草三级AV电影在线观看| 中文字幕精品免费一区二区| 丰满人妻一区二区三区性色| 国产亚洲精品av一区| 日美免费黄片| 五月丁香激情综合| 欧美图片偷拍| 久久綜合很很很| 自拍亚洲综合| 99re这里只有精品2| 欧洲人妻视频| 中国操逼无码| 久久人人舔人人爽舔人人av片| 国产97视频免费观看| 看一级黄色视频| 国产伦精品免编号公布| 精品人妻视频一区二区三区蜜桃视频| 无毛精品| 亚洲成人ab| 人人爱人人乐人人操| 91露脸熟女专区| 日本高清一区二区在线| 超碰97起碰| 天天影视射综合网| 日本精品加勒比海一区| 日韩97| 国产 日韩 欧美高清 | 男啪女色黄无遮挡免费观看| 人人操人人爽人人操人人| 精品无码久久久久久国产浪潮| 亚洲精品影视老司机| 五月婷婷丁香| 久久久穴999| 男生通女生屁股| 久久精品国产Aⅴ| 丝袜美腿制服人妻二区中文字幕| 久久一二三四五六七八九区区区| 大香网伊人久久综合网eew| 后入式999| 亚洲在线网站| 久久久国产三级黄色片| 91色爽欧美| 插插综合网天天影视网| 久久无码一区二区二三区性色| 睡产熟女乱伦| 青久操| 亚洲高清综合网| 亚洲精品人妻在线| 极品五月天噜噜| 91女优在线观看 | 夜夜爽33333| 极品久久久久久久久久久久久久| 97国产精品一区| 久久国产免费激情视频| 亚洲天堂区| 亚洲精品国产熟女久久久| 人人操人人色网| 国产大学生高潮在线播放| wwe 天天干.com| 中文乱码字幕观看视频| 日韩三级天堂在线观看| 国产精品 午夜福利| 奶水 人妻 哺乳 在线| 在线一道啪| 国产农村妇女精品一| 啊啊啊啊好疼| 男男H黄动漫啪啪无遮挡网站| 青青草在线视频欧美| 欧美超碰97| 亚洲AV成人无码一区二区三区在线观看 | 亚洲精品日韩国产欧美| 男人把坤坤插入女人的下体| 亚洲 欧美 日韩 国产一区二区| 日韩成人免费电影| 国产中午字一暮区| 国产A v无码专区| 91狠狠综| 成人国产二区三区在线,男女精品。| 日韩二三区| 天天摸夜夜添无码小视频| 日日骚网站| 夜夜嗨免费视频| 被体育老师抱着c到高潮| 免費人妻夜夜爽天天爽爽一区| 大鸡巴久久| 中文字幕亚洲在线一区| 亚洲丝袜99| 午夜视频好爽啊| 久久婷婷在线观看视频| 操逼网站网站| 九久久九精品视频| 91人妻在线视频| 欧美躁死她一区二区| 日本 情色 1区| 99久久网站| 熟妇无码视频三区| 男女一级A片大黄,一进一出| 久久久久久99999国产精品| 特级丰满少妇一级AAAA爱毛片| 久久同城AV| 懂色天天爱天天日天天射天天澡| 亚洲91网站| 手机在线中文字幕国产| 99蜜桃臀久久久欧美精品网站| 中文字幕精品一区二| 神马久久久久久久久久| 免费观看国产不卡av| 日韩不卡网操逼中文字幕日韩| 免费观看国产小粉嫩喷水精品午| 1000午夜黄色| 91丨熟女丨丰满熟女| 国模久久在线| 91超级碰| 91春色| 920日本午夜免费| 精品人妻一区二区免费蜜桃视频| 亚洲另类在线观看| 好涩综合| 欧美亚洲性爱一区二区| 欧美精品二区视频在线| 美女的肌被草喷水视频| 国产一区二区a毛片| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 夜夜嗨一区二区三区直播内容| 国产原创自拍| 1000部熟女视频在线观看| 亚洲一区中文精品| 欧美A√综合网| aaaa少妇高潮大片| 亚洲性天堂| 亚洲丝袜色图| 色爱三区| 亚洲AV无码乱码| 大吊色| 日本精品高清一二区一本到| 亚洲资源站| 久久99手机免费视频| 把腿张开老子CAO烂你| 亚洲无码日韩电影| 神马午夜久久久| 99热只有这里有精品| 亚洲色图91| 77国产精品| 九九热视频在线观看| 久久精品 六十路 熟女 欧美| 岛国不卡超碰护士AV在线播放| 色色五月天婷婷| 免费av在线播放二区| 熟妇高潮二区三区| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 色综合网1| 国产精品人妻免费精品| 国产精品3| 欧美日韩国产中文精品字幕自在自线,| 少妇一级婬片免费放一级a性色.| 九九九九九九综合| 香蕉久久精品| 色五月婷婷麻豆在| 乱论91| 久操精品| 精品少妇一区二区| 国产肏屁眼视频| 麻豆国产尤物AV| 中日韩熟女| 日韩电影在线观看网址| 日曰骚久久精品| 国产青视频| 啊啊啊啊嗯嗯嗯用力好爽| 在线欧美69V免费观看视频| 热热色中文无码| 台湾佬中文娱乐网久久久久久久久久com | 无码137片内射在线影院| 色九九九九九九| 亚洲网自拍| 综合五月天| 国产亚洲禁久一区二区| 最新国内自拍av免费| 国产精品乱码久久| 狠狠色婷婷| 约操熟妇| 国产日韩欧美操逼视频| 伊人操| 免费视频观看60秒| 久久 久久国内精品亚洲| 日韩欧美成人大香蕉| 可以免费观看的av| 日本在线不卡v二区| 欧美精品一区二区少妇免费A片 | www.yw尤物| 天天躁日日躁XXXXYY| 久久精品日韩| 日韩免费高清大片在线| 91色拍| 超碰九7免费| 久久精品噜噜噜成人看免欧美大片| 日韩av色图| 熟妇艹鸡八| 欧洲中文字幕| 欧美制服网站美腿丝袜| 99只有精品| 99热在线播放| 大香蕉综合| www.色操逼| 久久久夜夜嗨免费视频| 色成人Www精品永久观看| 操逼日批| 成人免费看吃奶视频网站| 强奸乱伦 亚洲一区| 亚洲一区二区三区在线激情| 国产97在线 | 亚洲| 夜夜爽爽爽| 亚洲色婷婷久久91| 久热热| 欧美成人精品欧美一级乱黄一区二… | 九九综合九九综合| 大香蕉伊人75| 国产精品伦理| 淫淫综合网| 伊人麻豆传媒| 久久精品久久久久久久| 色逼综合| 96精品久久久久久久久久| 中文字幕99999| 国产成年女黄特黄| 天天看夜夜看日日干| 一级黄色性爱裸体视频| 在线αⅴ| 精品成人亚洲午夜电影| 欧美不卡二区| 日本国产成人亚洲精品无码| 成人片在线播放| 婷婷中文字幕| 日韩无码嘿咻黑热久| 久久国产视频专区一二三 | 人妻中文字幕日韩电影| 国产成人无码高清| 色婷婷久久| 东京热激情视频一二三区| 青青草视频爽一爽| 久久99草| 亚洲好色人妻| 精品午夜福利| 熟妇xxxxx性春色| 亚洲国产成人精品无码专区| 91超碰人人操| 偷拍 亚洲| 欧美性爱网97| 97 国产精品| 97免费在线观看| 岛国福利在线精品播放| 亚洲午夜福利在线影院| 婷婷综合久久| 91jk色拍| 夜夜国自区| 日韩欧美加勒比| 久久中文字幕一区不卡| 蜜桃无码AV一区二区| 青青网三级视频| 日夜干射色啊| 高精欧美色| 精品国模无码| 激情啪啪拍91| 91人妻人人妻| 综合激情一一91| 天天亚洲| 日本操逼二区| 国产少妇与亚洲av| 欧美大干日韩| 亚洲欧美综合| 久久久久久国产手机AV| 91蜜臀熟女| 亚洲性猛| 一区二区三区视频| 午夜无码精品免费看性色| 亚码激情| 国产吹潮女在线观看| 啊啊啊啊网站| 欧美三级中文字幕hd| 青青青国产| 亚洲人妻久久久| 久久超碰国产一区二区三区| 激情专区综合| 久久久性爱视频| 国产精品乱码久久久| 亚洲欧美自拍偷拍| 美女啊啊啊啊啊啊啊| 中文熟女五十乱码在线| 国内精品嫩模A∨私拍小视频| A片三级无码| aaa淫乱视频| 97视频在线播放| 精品区国产区一区二区三区| 欧美午夜色妇色鬼| 亚洲色交| 女同性恋久久| 日韩精品操少妇| 青娱乐休闲视频在线观看| 国产亚州精品美女久久久免费| 97超碰色屌| 欧美美女视频| 蜜乳av首页| 久啪| 欧美特大AA级黄片| 久久久久13| 日韩女优在线| 欧美日韩人妻精品系列一区二区三区| 日韩国产欧美伦理在线| 国产天天骚| 国产精品96久久久久久| 国产超碰人人操| 啊嗯嗯啊好大好爽| 人人操人人摸人人看人人干| 日本不卡码黄色| 国内一区二区免费| 五月丁香综合网| 91美女视频直播| 五月天婷精品激情| 男人的天堂日本东京热| 国产精品视频自拍在线| 九一亚洲国产免费| 人妻铁牛TV| 2010男人的天堂| 99久久99九九99九九九| 精品亚洲国产成人AV制服丝袜| 偷拍片久久| 中文字幕精品日韩中文字幕| 国产无马在线| 99精品热| 伊人久大| 99日精品欧美国产| 亚洲精品黑丝| 亚洲国产成人精品无码专区| 色www精品视频在线观看| 国产亚洲精品A在线观看下载| av操操不卡| 黄片视频观看| 亚洲一二三四区机械| 天天看夜夜看日日干| 久久精品免费| 一本色道无码DVD中文字幕| 日韩精品高清资源在线| 免费岛国一级片| 欧美中文字幕男人天堂久久精品| 超碰97护士| 偷窥自拍亚洲色图| 国产精品人妻免费精品| 亚洲美女精品| 国产一区二区免费福利片| 久久久久久久久九九久孕交| 午夜男女爽爽爽影院视频| 欧美超碰96| 日韩熟女乱伦中出| 97超碰总站| 国产精品自产拍在线观看社区| 后入日本1234| 丁香五月偷拍| 操一操摸一摸| 欧亚不卡| 国产精品制服丝袜清纯唯美| 亚洲午夜蜜臀| av天堂影视中文在字幕在线中文| 97天堂| 99综合自拍| 91成人精品在线播放| 日韩电影中文字幕| 大香蕉宗合网在线| 亚洲天堂在线怕怕视频| 夜夜 中文视频rt| 色色色色网站| 密臀视频三区免费网站| 欧美亚洲国产自久久| 日本免费中文字幕在线| 另类图片五月天| 91无码中出人妻视频| 日韩有码 一区二区三区| 性欧美精| 99色热| 可以免费看黄片的视频| 精品乱码在线观看| 天天爽天天爽| 亚洲欧洲日产国产综合网| 五月丁香拍拍激情综合三级| 天天综合91入口| 蜜桃中文字日产乱幕4区| 岛国片国产成人亚洲播放| 久久香蕉国产线看观看亚洲女人 | 亚洲中文字幕av | 2020中文字幕| 国产又黄又粗的视频| 舔人妻中文免费视频| 欧美熟妇视频| 国产成人免费观看在线视频| 青草成人免费视频一COm| 亚欧中文字幕在线视频| 熟女视频久久| 国产精品久久久久无码Av网曝门| nuu12国产麻豆精品| 91人妻丝袜无码| 亚洲蜜桃V妇女| 精品无码一区二区三区色欲| 997色在线| 欧美狠狠弄| 色婷婷综合视频| 大香蕉一区二区在线观看.| 九九九久久久W精品| 97 国产一区| 五月天激情小说| 欧美不卡二区| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 欧美性爱系列| 被男人吃奶很爽的毛片| 草久在线| 久久亚码| 好爽,再快点啊哈嗯嗯嗯嗯| 天堂种子在线www网资源| 都市久久精品激情亚洲| 日韩九九九| 精品无码产区一区二| 97爱欧美| 91 刺激在线| 影音先锋中文字幕日本好一区二区| 黄片视频观看| 麻豆精品.欧美精品.日韩精品.| 伊人 俄罗斯 a v| 欧美亚洲国产自久久| 99视频内射三四| 色综合久久88色综合久久天天| 午夜性生活av免费在线看| 四虎免费在线播放| 色天欧美| 欧美A√综合网| 少妇蜜汁| 激情文学网伊人| 国模吧 一区二区三区| 国产精品自拍xxxx| 久久久精品电影| 蜜臀久久99精品久久久久久-DVD原版全| 神马久久免费电影观看| 日日夜夜模| 青娱乐大香蕉| 中文字幕在线观看第二页| 日本狠狠干| 国产亚洲综合欧美一区| AA特级绝黄| 亚洲欧美日韩免费电影| 高清无码久操视频| 男人天堂网址| 国产精品久久久久久久久久久久| 99热婷婷一区二区三| 国产精品一二三| 欧美草草| 国产精品色约约| 欧美一区二区三区成人性生活| 吉川爱美亚洲二区在线 | 热思思免费视频| 亚欧色图在线激情| 大香蕉中文| 91东北熟女| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 精品人妻一区二区乱码一区二区| 中文字幕乱码人妻一区二区三区,99精品| 日韩精品99999| 久久久一区二区三区四曲免费听| 五月婷婷综合在线| 色五月婷婷五月天| 亚洲 日本 一 二 三| 大香交伊人网| 久久久久久久一级黄色打同平台| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 黄色电影观看久久9| 国产黄片精品在线| 二男一女成人A片| 大香蕉久| 人妻激情偷乱视三区频一区二区| 全球成人中文在线| 亚洲成人久久美女| 激情五月天综合网| 日韩亚洲美女一区久久| 97青青操视频| 一区中文字幕二区日韩| 密臀AV在线| 精品妇操一区二区三区| 综合网亚洲1| 日骚逼视频| 啪啪啪综合网| 一级二级三级黑人无码| 狠狠中文字幕| 精品人妻美妇91job| 久色网| 国产av白丝| 日本啊啊啊啊啊视频| 天天看高清麻豆| 亚洲影视第一页| 日韩十八禁| 草草草视频在线免费看| 黄色片,com| 久久人人爽人人爽人人片Ⅴ| 五月天色五月| 日本午夜福利视频| 亚洲蜜臀视频精品久久| 中韩中文字幕在线观看| 欧美中出| 黄片色区软件| 天天色播| 爱欲AV| 91欧美巨乳| 精品在线蜜臀| 日韩激情毛片一级久久久| 国产一级作爱毛片| 日本免费中文一区二区三区四区| 人人操天天爽| 97操综合| 中文字幕蜜乳av| 国产福利在线视频网站| 九九性视频| 黄总AV色图| 婷婷探花久久精品一区| 国产女人视频三四五区| 韩国一级AAA| 五月丁香啪| 欧美狠狠操| 午夜经典| 丁香九月 婷婷| 国模精品一区二区三区苹果色戒| 91丝袜在线观看视频在线观看| 天天摸夜夜添无码小视频| 色www精品视频在线观看| 亚洲双插| 搡老熟女免费视频| 欧美操逼熟女| 蜜桃色色网站视频三区| 老鸭窝黄色视频网站| 国产成人精品网站| 91精品女厕偷拍视频| 久久精品人体AV| 欧美天天综合站| 精品国产Av无码久久久伦古装| 国产乱码精品一区二区三区四川| 国产人妻精品久久久一区二区三区 | 免费视频在线观看啊啊啊啊啊| 天天做天天爱天天爽| 伊人伊人LD| 啊啊啊啊啊啊啊啊在线观看| 欧洲成人性爱视频| 国产原创精品| 操屄日韩| 国产一区二区视频在线播放| 91在线美女| 欧美日韩亚洲少妇寂寞影院正在播放 | 亚洲成人日韩小说| 亚洲 欧美 中文 日韩超碰| 成人日韩3| 精品人人| 国产久久天堂资源| 国产日韩欧美亚洲精品95| 韩国轻伦国内自拍一区| 欧美性夜| 国产精品99久久久www| 天堂伊人久久| 国产乱伦视频污| 久久久爆乳翘臀一线天伦理视频| 精品一区二区久久| 色天使亚洲综合在线观看| 色女女女导航| 一二三区视频在线观看| 亚洲成?V人片在线观看福利| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| www欧美91| 91久久久久久久久18| 97干综合网| 国产女人和拘做爰视频 | 欧美国产精品久久九九| www.夜夜操| 欧美成人贴图| 在线观看国产黄色| 91激情综合| 爽极品影院| 搞中出视频在线观看| 中文字幕第9页萱萱影音先锋| 色嘟嘟人妻天堂网| 久久久四区| 丁香五月天啪啪| 啊啊啊啊无码| 久久草大香蕉| 欧美黑人与女人91|