免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

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

數(shù)據(jù)庫運維常用腳本實戰(zhàn):從備份恢復到性能優(yōu)化 入職這些年我發(fā)現(xiàn)自己干得最多的活不是寫業(yè)務代碼也不是搭架構而是跟一堆數(shù)據(jù)庫常用腳本打交道。無論是幫業(yè)務部門查一條慢SQL還是半夜被叫起來看主從延遲手里沒幾個趁手的腳本真就寸步難行。今天這篇不整虛的把我實際工作中反復在用、踩過坑之后修正過的腳本整理出來按場景分類講清楚每個腳本為什么這么寫、參數(shù)怎么調、遇到什么問題怎么改都一并交代。適合剛接觸數(shù)據(jù)庫運維的開發(fā)者也適合想把手頭腳本整理得更規(guī)范的DBA。1. 信息查詢與元數(shù)據(jù)腳本先把家底盤清楚1.1 三分鐘摸清實例整體狀況接手一臺新的數(shù)據(jù)庫服務器第一件事不是急著優(yōu)化而是先搞清楚這臺實例到底什么配置、什么負載、什么水位。我習慣先跑一套體檢三連-- 查看實例版本、運行時長、字符集等基礎信息 SELECT VERSION() AS version, NOW() AS current_time, hostname AS host_name, port AS port, character_set_server AS charset, collation_server AS collation; -- 查看關鍵運行狀態(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命中率相關指標 SHOW GLOBAL STATUS LIKE Innodb_buffer_pool_read_requests; SHOW GLOBAL STATUS LIKE Innodb_buffer_pool_reads;這幾個腳本看著簡單但信息密度很高。版本和端口就不說了Threads_connected和Threads_running這兩個值一定要配合看前者代表當前建立的連接數(shù)后者代表真正在執(zhí)行SQL的線程數(shù)。如果連接數(shù)飆到幾百但Threads_running一直不高說明大部分連接是閑置連接問題多半出在應用側連接池配置上而不是數(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è)務方問我哪些表最大、哪些表膨脹得厲害我從來不看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ù)量和索引量比例失調。曾遇到一張表數(shù)據(jù)才200MB索引卻占了1.5GB查下來是建了一堆冗余的聯(lián)合索引刪掉三個索引后空間直接釋放寫入性能也提升了。索引不是越多越好這個后面專門講。1.3 找出從未被使用的索引索引是有維護成本的每次寫入都要更新索引結構。很多系統(tǒ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的索引基本就是死索引。但刪之前務必確認兩點第一查詢計劃里是否真的沒用到有些統(tǒng)計值低但偶爾高峰用到的索引不能動第二有沒有唯一性約束依賴這個索引。我習慣把候選索引先標記為INVISIBLEMySQL 8.0支持觀察一周確認沒有報錯再真正DROP這個操作可以說非常穩(wěn)妥。2. 備份與恢復腳本平時用不上出事保命2.1 邏輯備份腳本的正確姿勢說到備份很多人第一反應就是mysqldump一把梭。但我見過太多因為參數(shù)沒加對導致備份恢復失敗的案例。我最常用的一套邏輯備份腳本長這樣#!/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è)務直接卡住。加上后基于MVCC一致性快照不鎖表。--routines --triggers --events不加這三個存儲過程、觸發(fā)器、事件調度器全部丟失。很多人恢復后發(fā)現(xiàn)跑批任務不見了就是栽在這。--set-gtid-purgedOFFGTID模式下的老坑。不關掉這個問題備份文件里帶著GTID信息恢復到新實例時會因為事務ID沖突直接報錯。注意--single-transaction對MyISAM表無效MyISAM依舊會鎖表。如果庫里還有MyISAM表建議要么遷移到InnoDB要么備份安排在業(yè)務低谷期執(zhí)行。2.2 更穩(wěn)的物理備份xtrabackupmysqldump在數(shù)據(jù)量超過幾十GB時就不太合適了備份慢、恢復更慢而且邏輯備份恢復時重放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保證備份集可用于恢復 xtrabackup --prepare --target-dir$FULL_DIR很多人備份完直接拷走恢復的時候才發(fā)現(xiàn)xtrabackup --prepare這步?jīng)]做數(shù)據(jù)文件處于不一致狀態(tài)根本起不來。--prepare的原理類似InnoDB崩潰恢復把redo log回放到數(shù)據(jù)文件里這步必須執(zhí)行且prepare后的備份集不能再增量備份。物理備份的恢復動作也比邏輯備份簡單直接把備份集解壓拷回數(shù)據(jù)目錄改好屬主權限啟動實例即可。我實測過100GB的數(shù)據(jù)xtrabackup備份加恢復全程不到半小時mysqldump可能要折騰兩個小時以上。2.3 備份不等于高枕無憂恢復演練腳本這是我最想強調的一點不做恢復演練的備份等于沒有備份。遇到過不止一次平時備份任務天天跑真到恢復那天發(fā)現(xiàn)備份文件損壞、參數(shù)不兼容、磁盤空間不夠全抓瞎。我現(xiàn)在的習慣是每月至少做一次完整的恢復演練腳本固定如下#!/bin/bash # 恢復到臨時實例并校驗數(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. 導入數(shù)據(jù) mysql --socket$RESTORE_DIR/mysql.sock -uroot $RESTORE_DIR/restore.sql # 4. 關鍵表行數(shù)校驗 mysql --socket$RESTORE_DIR/mysql.sock -uroot -e SELECT COUNT(*) FROM your_db.key_table;恢復演練不只是驗證備份文件可用還能順便驗證備份腳本里的參數(shù)變化是否兼容當前版本。比如之前從MySQL 5.7升級到8.0后老的備份恢復腳本就因為sql_mode差異跑掛過演練第一個發(fā)現(xiàn)問題。3. 巡檢與監(jiān)控腳本日常保健勝過臨時搶救3.1 連接與線程狀態(tài)實時巡檢數(shù)據(jù)庫出問題十有八九先反應在連接和線程上。我寫了一個一鍵巡檢腳本每分鐘跑一次把異常情況直接打到日志里-- 檢查當前連接數(shù)是否超過閾值這里是200 SHOW STATUS WHERE variable_name Threads_connected; -- 查看當前所有非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è)務卡死我用這個腳本查出來一個time2400的ALTER TABLE在等元數(shù)據(jù)鎖后面堵了一串查詢。找到根源后把那個一直沒提交的長事務KILL掉業(yè)務立刻恢復。沒有這個巡檢思路光看連接數(shù)飚高是定位不到根因的。3.2 慢查詢與錯誤日志分析腳本慢查詢?nèi)罩疽欢ㄒ_但開了不分析等于白開。我習慣把慢查詢?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)計當天慢查詢總數(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這個腳本的思路是先看量再看質。慢查詢多不一定是壞事要看是否集中在少數(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ù)的而且一旦滿盤恢復起來極其痛苦。所以磁盤監(jiān)控我寧可多寫幾個腳本也不愿意半夜被叫起來。#!/bin/bash # 磁盤與關鍵目錄監(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%是我個人的習慣不一定適合所有人。如果業(yè)務有大量臨時排序或日志寫入建議把閾值調到70%給臨時文件留出緩沖。數(shù)據(jù)目錄和日志目錄最好分開監(jiān)控binlog目錄漲速快一天幾個GB很正常單獨看才不會忽略。另外提醒一個容易忽略的點監(jiān)控腳本本身也要做清理監(jiān)控日志文件無限增長會把磁盤反過來寫滿。logrotate配一下或者用find ... -mtime 30 -delete做輪轉。4. 性能優(yōu)化輔助腳本找到瓶頸、對癥下藥4.1 直擊性能瓶頸的SQL定位線上系統(tǒng)變慢最忌諱的就是憑感覺調參數(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ù)鎖務必安排在維護窗口。整理碎片前先看磁盤剩余空間重建表需要約等于原表大小的額外空間。MySQL 8.0之后這個動作可以用ALTER TABLE ... FORCE代替效果更明確。有個取巧的辦法如果表上有定期歸檔任務歸檔后碎片自然產(chǎn)生建議把碎片整理加入每月的自動任務比一次性整理大表風險低得多。4.3 關鍵參數(shù)調優(yōu)自查腳本網(wǎng)上到處是MySQL優(yōu)化必須改這10個參數(shù)的文章但盲目調參翻車的案例我見得太多了。參數(shù)調優(yōu)最靠譜的依據(jù)是自己的監(jiān)控數(shù)據(jù)我寫了一個自查腳本輸出當前實際運行情況對應的參數(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; -- 查看當前實際生效的參數(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來提升性能但代價是事務提交時可能丟失最多1秒的日志這在金融、訂單等場景是絕對不可接受的。我的原則是核心業(yè)務必須保持1非核心報表庫可以考慮20絕不推薦。調參之前先問自己三個問題改這個參數(shù)要解決的問題是什么改完如何驗證確實解決了回滾方案是什么答不上來任何一個就不要動。5. 常見問題與排查技巧實錄5.1 連接數(shù)打滿排查現(xiàn)象Threads_connected達到max_connections上限新連接直接報Too many connections。排查順序先看Threads_running如果這個值不高說明大量連接是Sleep狀態(tài)應用連接池沒釋放。查information_schema.processlist看Sleep連接來自哪些host定位是哪個應用??磻眠B接池配置maxPoolSize是不是設置得過大、idleTimeout是不是沒生效。如果是突發(fā)流量導致臨時調大max_connections能救急但根治要看應用側連接復用。我以前遇到過一個案例某服務每執(zhí)行一次查詢就新建連接用完不歸還連接池形同虛設。排查完發(fā)現(xiàn)是應用框架的配置項被誤改了maximumPoolSize寫成了1000而數(shù)據(jù)庫max_connections才500必然打滿。腳本只是定位工具根因分析還得靠對業(yè)務側的理解。5.2 鎖等待問題處理現(xiàn)象業(yè)務報錯里出現(xiàn)Lock wait timeout exceeded或者Deadlock found。處理思路-- 查看當前所有事務 SELECT trx_id, trx_state, trx_started, trx_mysql_thread_id FROM information_schema.innodb_trx; -- 查看鎖等待關系 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)先處理持有鎖的那個長事務如果業(yè)務上允許直接把它KILL掉。但KILL是治標根源通常在兩條事務沒及時提交應用層忘記commit、或者事務范圍過大一個事務里做了太多查詢和計算。死鎖的話MySQL會自動回滾其中一個事務應用側要有重試機制。這個事情別依賴數(shù)據(jù)庫幫你想辦法應用層做重試才是正解。5.3 主從延遲排查主從延遲是另一種常見的數(shù)據(jù)庫沒事但業(yè)務很慢的場景。查主從狀態(tài)用下面的腳本SHOW SLAVE STATUS\G -- 關鍵字段 -- 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不代表沒延遲它只是估算值主庫大事務執(zhí)行期間這個值可能顯示0因為從庫根本沒追上主庫當前的binlog位置。更可靠的判斷標準是對比主從的Master_Log_File/Read_Master_Log_Pos與從庫執(zhí)行到的Relay_Master_Log_File/Exec_Master_Log_Pos。主從延遲最常見的原因按優(yōu)先級排列大事務一條SQL更新幾百萬行、從庫硬件性能弱、從庫上跑著分析查詢搶資源、DDL在從庫被打斷。解決方向也很明確把大事務拆小、控制從庫上的分析負載、保障主從硬件規(guī)格一致。5.4 快速定位性能拐點最后一個腳本也是我調優(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ù)庫很閑問題大概率在應用側。這個腳本的價值在于把感覺慢變成數(shù)據(jù)說話。我優(yōu)化完某個參數(shù)或SQL之后都會跑一次這個查詢做前后對比用數(shù)據(jù)確認優(yōu)化是否真的有效而不是感覺似乎快了一點。6. 數(shù)據(jù)訂正與批量操作腳本小心駛得萬年船6.1 大批量數(shù)據(jù)更新的安全寫法日常工作中總有改數(shù)據(jù)的需求比如訂正一條狀態(tài)、批量覆蓋一個字段。這類操作看著簡單翻車概率卻極高尤其是幾百萬行的大表直接UPDATE鎖表能把整個業(yè)務拖死。我現(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(); -- 每批之間歇一下給其他事務留機會 DO SLEEP(0.1); END WHILE; END$$ DELIMITER ; CALL batch_update();外層套一層SELECT id FROM (...)子查詢是因為MySQL不允許在UPDATE的子查詢里直接查同一張表。SLEEP(0.1)是為了讓出部分鎖資源避免長事務囤積大量行鎖。這種方式雖然慢但安全度完全不同實測200萬行也就跑十幾分鐘比起鎖死核心表讓整個業(yè)務癱瘓這點時間完全值得。6.2 誤更新后的快速恢復方案批量更新的另一面是萬一條件寫錯了怎么辦。我給自己留的后手是定期維護一份關鍵表的變更前快照-- 大操作前先備份目標表到備份表 CREATE TABLE orders_backup_20240101 AS SELECT * FROM orders; -- 如果操作出錯用備份表恢復 -- 先刪掉錯誤數(shù)據(jù)再按主鍵從備份表恢復 DELETE FROM orders; INSERT INTO orders SELECT * FROM orders_backup_20240101;這個方案雖然簡單粗暴但在關鍵時刻能救命。注意幾點備份表本身也占空間大表要確認磁盤夠用恢復是物理復制業(yè)務側如果在這期間有新寫入會丟失這部分數(shù)據(jù)所以誤操作發(fā)生后第一時間要停止業(yè)務寫入再執(zhí)行恢復。其實最理想的方案是開啟binlog并用binlog2sql這類工具做行級回滾但這類工具的部署和學習成本較高。如果團隊剛起步備份表方案先頂上,后續(xù)再逐步完善。6.3 主鍵沖突與唯一鍵沖突處理批量導入數(shù)據(jù)時最容易碰到的就是主鍵或唯一鍵沖突。常見場景從A庫導入B庫、重新跑批任務、數(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();這個寫法的含義是有沖突就更新沒沖突就插入。用起來要格外小心它會覆蓋目標記錄的全部字段如果只想更新部分字段就只列出那幾列。還有一個容易被忽視的點這個語句對唯一鍵沖突同樣生效不一定非主鍵不可。如果是純導入場景不想覆蓋原有數(shù)據(jù)那就用INSERT IGNORE遇到?jīng)_突直接跳過。兩種寫法差異很大先想清楚業(yè)務意圖再選我見過因為用錯導致數(shù)據(jù)被覆蓋寫壞的教訓很深刻。7. 腳本管理的工程化實踐腳本寫得再好沒有一套管理規(guī)范時間一長就變成一團亂麻。我自己是從下面幾件事里受益最多的分享出來。版本管理。數(shù)據(jù)庫腳本也是代碼必須進版本庫。有些公司把SQL腳本扔在共享文件夾里版本靠文件名標注v2_final_最終版這種管理方式遲早出事。我的習慣是每個數(shù)據(jù)庫變更腳本按日期和序號命名比如20240115_01_add_index_orders.sql提交到統(tǒng)一的代碼倉庫和代碼一起評審、一起發(fā)布。命名規(guī)范。腳本命名建議包含三個要素操作對象、操作類型、日期。db_backup_20240115.sh比backup.sh好在哪一年后你翻出來不用打開文件就知道這個腳本是干什么的、什么時候寫的、針對哪個庫的。敏感信息處理。腳本里直接寫數(shù)據(jù)庫密碼是大忌。我現(xiàn)在的基本做法是腳本從環(huán)境變量讀取密碼環(huán)境變量由部署平臺注入代碼庫里只保留模板。雖然多了一道工序但密碼泄露的風險大幅降低。執(zhí)行前評審。涉及生產(chǎn)庫的DDL和不常見DML無論多緊急都要先走評審。哪怕是DBA自己執(zhí)行的腳本也先在測試環(huán)境完整跑一遍確認影響行數(shù)在預期范圍內(nèi)再上生產(chǎn)。這個習慣幫我擋掉了至少三次足以釀成大事故的操作。我個人還有一個小習慣每個核心腳本開頭都用注釋寫清楚這腳本什么時候用、怎么用、踩過哪些坑。這個習慣救過我很多次。半年后你面對一個陌生或者陌生的腳本注釋里那三行字比任何文檔都管用。有一次團隊里一位同事半夜調備份恢復正是靠著腳本頭部注釋里的注意該腳本依賴/data/backup/.env文件存在快速定位了問題少走了不少彎路。做數(shù)據(jù)庫運維這些年最大的體會是所謂常用腳本不是一份到處都能抄的標準答案而是你在一次次故障處理、一次次數(shù)據(jù)恢復、一次次深夜值班中沉淀下來的自己的答案。今天的這些腳本是我實踐中的一部分積累希望能給你的腳本庫帶來一些靈感。你在實際工作里積累了什么好用的腳本或者踩過什么獨特的坑歡迎一起聊聊也許你踩過的那個坑正好是我下一個腳本要解決的問題。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
六月丁香综合| 久久色五月天| 天天狠天天叉| 超碰在线国产9| enecarbon-materials.com污K127封锁请涟系@wip1688 | 桃色五月天| 可以免费观看的av网址| 无码免费人妻A片AAA毛片西瓜| 包操45分钟网站| 中文字幕在线日亚州9| 在线观看熟女少妇| 特黄三级又爽又粗又大| 午夜五月天| 五月丁香六月婷婷啪啪| 久久五月婷综合| 第四色五月天| 色婷婷色情| 激情综合婷婷久久| 免费看欧美成人A片无码| 色婷婷五月天激情在线播放| 天堂色色色| 九九热最新| 欧美婷婷五月| 人妻乱码久久久| 婷婷不卡基地| 热久精品| 97se视频在线| 欧美日韩AAAA| 秋霞影音91人妻久久| 色射7856五月天激情四射| 婷婷六月色开| 深爱激情网综合| 五月婷婷色影院| 艹B高清无码| 九九婷婷综合| 99热精品在线| 五月婷婷,六月丁香| 五月婷婷婷| 五月丁香激情综合| 激情四射五月天| 天天色色婷婷| 色五月开心五月激情五月| 四季AV综合网| 天花AV无码| 婷婷五月天网| 色婷婷视频| 99热在线只有精品| 99综合99| 久久视频九九视频| 五月丁香在线精品| 五月夜丁香| 亚洲婷婷婷| 久九男女天堂| 亚洲精品又粗又大又爽A片| 4399亚洲视频| 九色无码| 成人欧美日韩| 人妻av在线| 26uuu最新地址| 人人爽人人爽人人爽人人爽| 亚洲色就是色色色| 97色五月天| 大香蕉五月天婷婷| 日韩婷婷五月| 五月丁香婷婷无码A∨| 婷婷六月综合| 激情综合在线观看| 亚洲综合色色| 99综合色色色| 久久婷婷在线| 尔尔AV一区| 日本va欧美va欧美va| 婷婷色色综合| 亚洲影院婷婷色| 少妇人妻丰满做爰XXX| 丁香在线视频| 无码激情AAAAA片-区区| 色五月婷婷丁香凹凸| 亚洲av骚货| 色欲婷婷五月天| 狠狠干综合| 五月丁香av在线| 亚洲性爱干干| 色五狠狠| 婷婷久久五月天丁香| 亚洲综合激情五月久久| 综合激情五月婷婷| 大香蕉久久| 婷婷伊人綜合中文字幕| 色婷婷久久综合中文久久一本| 99色在线视频| 五月丁香成人网| 五月婷婷六月色| 99热精品在线| 中文字幕欧美精品久久| 在线不卡的视频| 影音先锋综合网| 色色色色区| 天天综合色99| 97干视频| 丁香5月啪啪| 色婷婷五月综合网| 操97| 老师的粉嫩小又紧水又多A片视频| 无码人妻丰满熟妇奶水区码| 综合激情四射一theav| 婷婷丁香先锋资源网站| 97激情五月天| 99热精品观看| 欧美色综合天天久久综合精品| 日本狠狠干| 狠狠干综合| 国产精品扒开腿做爽爽爽A片唱戏| 九九热123| 午夜日日| www.五月天婷婷姐姐| 久久精品亚洲一级牲爱综合| 99热精品在线在线| 欧美毛卡| 日本色婷婷五月天成人电影| 六月丁香综合| 国产婷婷色综合AV蜜臀AV| 婷婷丁香九色| 色播播婷婷| 99婷五月| 热热色色五月天婷婷| 国产成人AV| 日韩不卡123| 一本久道综合99| 美女亚洲五月丁香| 天天干天天射色综合| 97色啪| 国产乱子轮XXX农村| 国产成人AV不卡| 射久久丁香五月| 99成人精品六| 99视频内射三四| 丁香五月天久久| 亚洲激情综合网| 亚洲综合婷婷五月天| www.91在线观看| 国产成人精品一区二三区熟女在线| 天天日天天肏天天奸| www.精品99| yazhou seshipin| 九九成人| 欧美激情 日韩无码 婷婷 五月天| 五月婷久久| 99re这里有精品手机在线| 91九色中文| 99免费在线视频| 9999热在线免费观看| 99热这里只有在线播放| 这里只有精彩视频| 操99| 婷婷99狠狠| 色色色在线观看| 五月天婷婷乱| 91av传媒高清在线视频网| 操久久网| 亚洲婷婷免费| 337p大胆噜噜噜噜噜91Av| 亚洲成人av在线播放| 日本熟妇乱妇熟色A片蜜桃| 玖玖激情五月天| 色综合色综合色综合| 无码少妇高潮喷水A片免费| 丁香五月婷婷激情尤物| 五月天激情啪啪| 麻豆AV一区二区三区| 日本色色图| 激情五月激情综合网| 成人在线二区| 五月婷婷综合久久| 婷婷久久女人| 激情五月久久| 久久视频婷婷视频| 五月丁香网站| 九九久久99| 色欲色香综合网| 9久热免费视频99| 91精品熟女| 啪啪婷婷五月天激情| 99超级碰免费视频| 色性日本| 五月婷婷草| 99亚洲精品视频| 天啪天啪天啪天啪| 久久综合丁香| 九九热10| 日韩丁香涩| 天天干天天干天天干天天干天天干天天| 天天爽天天| 亚洲综合视频天天精品| 五月丁香狠狠爱婷婷综合| 思思re视频在线| 色爽干| 久99久热只有精品国产99| 五月丁香花成人社区| 五月天第四色开心色播| 亚洲成av人影院| 亚洲丁香五月在线观看| 五月丁香黄色| 99这里有精品| 人妻久久久久久久 | 免费V片在线| 五月天无码视屏播放| 亚洲字幕AV一区二区三区四区| 九九热区一区二区三区| 九月激情综合| 91av传媒高清在线视频网| 99久久玖玖| 久久久九九九 99| 一月婷婷色色| 色婷婷成人在线| 草草夜夜操| 天堂草在线看www| 伊人久久大香天蕉亚洲特级| 婷婷五月丁香五月| 白天AV月月| AV六月丁香| 99精品视频偷拍| 久久色五月| 色吧网91| 97色片| 五月婷婷激情色情网| 丁香五月伊人| av大香蕉| 亚洲另类噜噜| 狠狠狠婷婷五月综合| 欧美情色一区| 99热爱爱干干日| 思思热视频| 国产探花AV在线| 超碰99热精品| 成人AV综合在线| 99色性爰网络| 五月天婷婷社区| 五月天五月色婷婷综合| 欧美日韩成人一区二区| 大香蕉伊然在亚洲90| 天天噜| 久久婷婷五月草视频在线播放| 蜜乳AV成人| 丁香五月色色| AV性爱在线| 狠狠五月天婷婷| 9人人操人人看| 被强行糟蹋的女人A片| 五月天婷婷在线播放| 插插干干干色| 天天日夜夜B久久| 99操不停| 亚洲视频在线网| 成人五月天综合网| 综合久久高清| 青青草婷婷久久| 国产FREESEXVIDEOS性中国 | 天天射影院| 九九热这里只有精品一| 亚洲精品操一操、噜一噜、摸一摸、爽 | 天堂伊人干| 激情亭亭五月| 97人妻碰碰碰久久香蕉| 中文字幕,综合,91| 天天干天天干天天干天天干天天干天天干天天| 99久久精品色老| 俺去也在线www色官网| 五月婷婷黄色| 在线视频色五月| 婷婷四色五月| 五月综合久久| 久久久久久xxxxx| 六月婷婷久久| 性视频久久| 99啪在线| 久久9999| 九九99精品视频| 超碰AV成人| www.第四色99| 五月丁香六月综合图| 99色色网| 丁香狠狠干| 97caop| 99综合网| 久热99视频在线观看| 日产精品久久久久久久蜜臀| 日日影院 | 99re在线播放| 五月伊人91| 天久综合91综合首页| 婷婷六月色| 九九激情网| 丁香六月综合激情| 五月婷A V在线| 91碰碰碰| 七月丁香婷婷 色色| 婷婷香蕉精品| 日韩一级网站| 99精品激情| 99色婷婷| 狠狠色狠狠色综合日日91| 国产寻花在线| 色爱综合网| 99热手机在线精品| 丁香六月色婷婷| 高清无码入口| 99婷五月| 激情五月婷婷色色| 久热这里只精品| 欧美大奶熟女噜噜噜噜| 五月成人综合| 色婷婷五月综合| 国外亚洲成AV人片在线观看| 99在线一区| 青青操日本摸摸看看| 久久日九九| 中文精品在| 国产av网| 婷婷欧美激情| 九月婷婷综合八月丁香在线观看| 丁香五月激情啪啪| 久综合网| 欧美在线视频9| 久久aaaaa| 激情婷婷丁香| 97久久超碰| xxx综合在线| 99色色色色| 日本久久网| 丁香花社区av| 中文字幕在线资源| 色五月天成人在线| 91狠狠色丁香婷婷综合久久| 国内精品免费一区二区2009| 色99在线看| 狠狠艹狠狠艹| 殴美日韩成人| 中文超碰视在线| 97久人人| 婷婷色五月丁香六月欧美啪| 日韩成人无码人妻| 综合视频五月| 色综合区| 91人操| 无码少妇高潮喷水A片免费| 99热全是精品| 亚洲丁香网| 五月婷啪| 亚洲一区二区 成人网站戴套| 97在线碰| 天天色粽合合合合合合合| 精品一二三区久久AAA片| 9精品一区| 思思99精品视频在线观看| 九九精品在线观看视频6| 任你艹| 五月天天综合| 第四色五月天| 九久热| 激情五月天开心网丁香无码| 99色性爰网络| 九九精品热播| 六月丁丁香| 内射爽无广熟女亚洲| 99久久久久久| 久久婷婷色综合| 涩丁香| 成人婷婷五月天| 久久婷婷综合网| 五月天激情日色在线| 日韩无码人妻一区二区三区综合 | 99热这里有精品| 国产免费一区二区三区三州老师F1F1.CC| 五月天婷婷一起草| 天天操夜夜操| 色五月丁香五月五月婷婷| 99精品视频偷拍| 五月天激情日色在线| 就爱干 在线| 丁香色五月天| 99操| 国产成人精品一区二三区熟女在线| 操人91| 伊人久久大香线蕉av最新| 色欲色香,www,com| 91精品久久久久、久五月天| 日韩 中文 欧美| 亚洲va国产va天堂va综合va| 久久女人九九| 五月激情影院| 婷婷丁香五月色偷偷| 97婷婷五月| www.久久| 爱婷婷久久视频| 北条麻妃九九九国产精品视频| 日本99在线视频| 色婷五月天| 九九精品re免费视频| 五月丁香啪啪啪啪| 久久久久久久久久婷婷| 超级碰碰91| 亚洲综合网 665566| 色播婷婷大香蕉| 大香蕉网站,大香蕉综合| 久久久五月激| 久久超视频| 五月婷视频| 99热线观看9| 99久在线| 婷婷亚洲丁香五月| 色婷小说| 婷婷综合| 这里只有精彩亚洲视频推荐| 丁香花成人区| 美国十月色婷婷在线观看| 2015超碰| www狠狠| 久色视频在线| 538在线精品| 亚洲婷婷成人五月天| 99热观看| 大香蕉九九| 手机AVAV天堂看网| 婷婷丁香五月天影院| 激情久久久久| 久热这里只有精品性色AV| 嫩草AV久久伊人妇女超级A| 激情久久久| 九九精品热| 丁香六月| 香蕉久久国产AV一区二区| 丁香五月天激情小说| 一本到不卡高清DVD| 日日日日日| 色五月网址| 激情操逼婷婷| 丁香五月天中文字幕| 久久综合中文| 粉嫩AV久久一区二区三区| 深爱婷婷丁香五月激情| 九九熱最新視頻| 色综合综合综合| 五月激情六月丁香| 五月色视频| 婷婷情色五月| 思思热在线视频精品| 五月婷婷天天| 久久成人综合五月天| 国产又爽又猛又粗的视频A片| 色五月AV| 婷婷五月天婷婷| 91超级碰在线视频| 日韩国产AV播放| 婷婷五月视屏| 一本伊人色婷| 久er7久热| 丁香五月婷婷激情蜜桃| 中文成人在线| 色久九| 色欲一二三| 六月伊人婷婷| www.99婷婷| 99热99精品在线观看| 综合婷婷| 日本婷久久| 日本五月丁香| 五月伊人综合| 久久多色| 久久综合综合久久| 丁香五月综合激情啪啪| 另类激情综合| www.91AV.com| 99日这里只有精品| 久久伦乱| 超碰99资源站| 婷婷在线五月综合| 久草婷婷在线| 五月丁香福利| 五月天激情无码| 日韩人妻在线观看| 丁香五月激情啪| 婷婷激情五月视频| 99热销国产这里有精品| 在线99色| 男人天堂 久久| 日韩黄色影院| 婷婷五月天影视| 五月大香蕉| 欧美视频五区| 丁香五月另类色婷婷麻豆| 黄色AAAA韩国guochansanji| 99啪视频在线观看| 九月大香蕉| 永久热91| wWW九九在线播放| 伍月婷婷六月丁香| 五月天成人在线播放丁香| 五月亭亭激情综合| 欧美英丁香开心快乐六月天网| 婷婷五月天天| 丁香五月婷婷亚洲综合精品在线| 性爱在线播放av| 欧亚色色| 五月婷婷网久久| 操逼福利视频| 五月天婷久精视频| 色综合久久88色综合天天99| 色色网站| 青草视频在线播放| 色激情网| 婷婷99视频精品| 色婷婷色九月| 婷婷国产综合| 色综合网上班开心婷婷久久| 在线五月色播| 美女丁香五婷婷| 思思热在线视频精品| 五月天综合| 99碰碰| 色99亚洲| 丁香五月六月婷婷自拍| www激情| 蜜桃人妻无码AV天堂三区| 亚洲精品国产A久久久久久| 99原创自拍视频在线观看| 亚洲中文字幕翔田千里| 色原狠狠综合| 噜噜狠狠色综合久| 天天激情5月天亚洲| 久久五月天合网| 欧美综合五月丁香六月婷| 婷婷五月深深爱| 色情成人五月天| 亚洲操b| 成人中文网| 久久久久人妻精选| 久久成人性爱| www.激情| 激情五月综合| www.sezonghe| 久久久久人妻网址| 90色免费视频| 91爱操| 99精品一二三四视频| 性色欲情 网站| 天天干com| 新97人人上人人| 日曰躁夜夜躁2026| 在线看片av| 丁香五月深爱五月婷婷| 黄色五月婷婷| 冬月かえでAV无码播放| 丁香六月 人妻| 免费视频舔| 热99re| 丁香色五月 97干| 最近中文字幕2019视频1| 男男野外做爰全过程69| 91午夜激情| 99热精品在线播放| 成人综合视频在线| 日韩AAA| 自拍偷窥99热| 大香伊人婷婷| 五月丁香六月花| 五月婷婷开心网| 色色色天堂网| 婷婷五月天男人影院色色网| 色久综合| 久久婷色| 狼友超碰| 九九色区| 日韩色色小视频| 二色AV| 在线视频另类| WWW、日本色丁香co m| 色色色99| 激情综合五月色丁香婷婷| 九九热10| 91小黄书网址在线观看| 日日操夜夜爽| 九九热这里只有精品31| 五婷婷六月合| 99热这里有精品| 日日干夜夜干| 操操人人| www.激情五月天.com| 香蕉综合网| 婷婷五月天综合久久| 国产精品黑丝| 精品免费99| 中文字幕人妻熟女在线| 五月激情丁香五月| 亚洲色婷婷五月天| 五月天婷婷xxx| 99热青青草| 99热99操| 大香蕉婷婷五月天| 99热超碰在线| 亚洲五月婷| 色天天综合天天综合频道。| www.99热视频| 大香蕉久久| 色人久夂| 香蕉综合在线| 夜夜撸夜夜骑| 久久五月婷综合| 六月五月婷婷| 天天肏天天肏| 成人丁香色| 校园激情 亚洲| 极品少妇高潮啪啪AV无码| 色婷婷中文字母五月丁香| 丁香五月婷婷基地| 婷婷伊人激情婷婷| 色播激情婷婷| 天天综合 99久久婷婷| 操逼六区| 五月丁香色婷婷| 丁香五月在线视频黑人| 丁香婷婷综合色五月激情国产基地| 五月天伊人网| 六月丁香啪啪啪| 色99视频| 婷婷精品综合| 97操碰人免费| 丁香五月六月综合激情| 青青草a在线| 日韩成人中文| 激情丁香九九五月综合网| 久九色| 无码少妇高潮喷水A片免费| 五月丁香好婷婷A片网 | 青青草深爱激情网| 日本一区二区三区精品视频| 九九re精品视频在线观看| 99久久99九九99九九九| 高清资源站日A美A欧亚…| 五月丁香在线观看| 五月婷婷色五月| 亚洲日韩26uuu| 成人AV综合在线| 五月丁香六月婷婷玖玖| 日本激情综合| 激情AV在线| 五月婷婷开心色伊人| 99在线一区| 思思热视频| 婷婷丁香五月综合激情视频| 色视频2025| 中文字幕综合色| 日本久热| 综合五月网| 九九热视频精品2| 国产特黄色精品一区二区三区精品无广告| 五月婷婷AV| 思思热AV| 另类激情五月| site:901-07.com| 欧美三级级99久久| 7777国产盗摄农村女人| 日本综合色图| www.婷婷五月天.com| 五月天自拍网| 综合网色| 色色色五月婷| 亚洲AV成人精品网站在线播放| 人碰人人人玩91| 六月婷婷五月丁香| 色婷婷免费观看| 亚洲精级| 九九伊人网| 无码99| 国产精品国产VA片国产| 激情视频婷婷五月花| 色色婷婷色色| 最新五月天婷婷影| 婷婷日在线观看| av在线免费播放| 奇米影视在线视频| 美女婷婷激情亚洲| 欧洲电影在线观看免费版英语版 | 综合久久六月| 99热全是精品| 久久多色| 97丁香花五月天激情小说| 天堂婷婷五月在线| 天天艹天天色| 高清无码视频网址| 欧美日韩AAA| 久久66精品| 日日干夜夜撸夜夜骑| 超碰99在线| 91亚洲免费片| 日韩视频女神99| 丁香五月天堂网AV| 久久亚洲天堂| 综合99视频| 久婷婷五月天影院| 97干视频在线| 91色综合网| 欧美精品啪啪| 久久婷婷亚洲| 九九这里是免费的视频5| 亚洲欧洲小视频9| 色吊丝99| 日本色色网站| 五月婷婷99热| 夜夜躁狠狠 | 99视频只有精品| 激情五月综合婷婷| 99超级碰免费视频| AⅤ网站在线看| 人碰人人人玩91| 久久一伦| 婷婷五月丁香久久| 成人精品一区二区三区四区五区 | 天天搡日日搡aaaaⅩ| 五月色丁香| 91日本在线观看| 婷婷色五月丁香六月欧美啪| 五月激情综合网| 天天日天天久久青青| 丁香五月停停av| 日韩色色一区| 9l视频自拍九色9l视频在线观看| 五月天大香蕉| 五月婷伊人| 亚洲 五月 婷婷 成人| 亚洲日日日| 国产91视频| 97精品人人A片免费看| 色色五月天 亚洲| 丁香六月婷婷色播| 亚洲va日| 天天爽夜夜爽天天爽夜夜爽| 亚洲乱码日产精品BD| 欧美日韩大黄| 久久99精品久久只有精品| 色婷五月天| 久久久精品免费啪啪国| 色很很96| 噜噜噜久久| 亚洲网在线观看| 99re免费精品视频| 免费观看的婷婷五月视频在线| 开心五月婷婷激情| 婷婷射图| 99热这里有精品| www.色多多婷| 99区视频| 深爱开心激情| 强伦轩人妻一区二区电影| 久久性爱视频这里只有精品| 成人国产欧美大片一区| 五月六月播婷婷| 91九色熟女| www99xxxx五月丁| 九九九九九九九热| 亚洲爆乳无码精品AAA片蜜桃| 中美日韩成人在线| 五月丁香六月婷婷色情| 婷婷激情综合色五月久久91| 色婷婷色五月综合| 成人国产欧美大片一区| 日本婷婷综合精品| 久久久网站| 婷婷色中文字幕| 97极品在线| 啪啪五月综合| 色五月综合在线| 丁香五月婷婷影视先锋| 就爱射中文字幕资源网| 99超超碰| 六月五月婷婷| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 播播网色播播| 国产精品岛国片在线观看免费| 996热re视频精品视频这里| 夜夜嗨一区二区三区直播内容 | 婷婷的色色五月天| caopeng97人人| 色情五月综合婷婷| 久久综合色五月| 97碰碰在线观看视频| 久久九九中文字幕| 丁香五月中文字幕| 五月香婷婷| 亚洲九区| 伊人婷婷五月| 丁香五月激情综合久久| 日本久久爱| 六月丁香激情| 激情六月丁香| www.激情五月天。com| 综合色久| 久久婷婷丁香六月天| 大香蕉伊然在亚洲90| 久热免费| 婷婷五月激情综合| 俺也去色| 丁香五月综合在线观看| 激情九九六月激情免费视频| 亚洲啪视频| 五月激情五月丁香| 丁香五月大香蕉在线99| 婷婷丁香五月天激情| 久久婷婷啪啪视频| 成人精品视频99在线观看免费 | 久热9热| 综合网啪| 激情深爱综合| 91女人18毛片水多国产| 色99热| 色婷婷五月丁香在线观看| 色婷插| 影视av久久久噜噜噜噜噜三级| 99热 这里只有精品 国产 日韩| 国产XXXX搡XXXXX搡麻豆| 超碰中文字幕在线| 激情图片五月天| 色丁香五月综合网| 精典久久| 国产精品第一国产精品| 9九色首页| 99成人精品六| 久久婷婷草| 51国精产品自偷自偷综合| 亚洲国产成人裸舞| 五月丁香六月激情综合| 久久久国产精品黄毛片| 国产精品国产| 丁香婷停五月激情综合深爱| 久久9久久| 日本强伦片中文字幕免费看| 色七七九九| 开心婷婷五月花| 成人午夜免费电影| 疯狂做受XXXX高潮A片| 激情亚洲婷婷| 丁香激激情网| 色五月婷婷婷婷婷婷婷婷婷婷 | 99ri国产在线| 九月丁香婷婷网| 狠狠色综合网| 亚洲五月婷婷| 伊人狠狠综合| 婷婷丁香社区网| 91oumei| 色天堂婷婷| 六月色色| 色欧洲| 涩五月丁香| 亚洲精品色色| 五月 成人 婷婷| 在线不卡AC| 99热精品免费| 精品久久99码| 色五月五月天色婷婷色五月| 色综合网综合| 婷婷丁香五月视频| 五月激情视频| 色五月激情综合| 狠狠爱丁香婷| 操老逼综合网| 国产美女无遮挡裸体毛片A片| 在线成人网址| 99亚洲视频| 亚洲 五月 婷婷 成人| 激情99热| 无码九九| 色婷五月天| 五月天社区婷婷丁香社区| 在线播放 精品| 麻豆AV一区二区三区| 九九热视频在线观看| 99在线观看视频| 色色五月天婷婷丁香| 国产无套精品一区二区| 婷婷五月天香蕉| 色综合久久88色综合中文字幕| 女人露出p毛视频www网站| 色99在线视频| 黄色激情久久| 丁香激情四射| 97超级碰碰碰| 五月开心久久| 黑人熟妇一区二区三区| 五月婷婷97| 日本nghangse中文字幕| 天天干人人奸97| 牛牛热这里只有jingpin| 天天日日夜夜| 激情av| 六月丁香五月婷婷| 北京熟妇搡BBBB搡BBBB| 亚洲成av人影院| 精品一二三区久久AAA片| 中文字幕成人| AA片在线观看视频在线播放| 人妻熟人中文字幕一区二区| 爱99干99| 99情色五月天| www.99热精品99.com| 五月丁了香蕉综合| 超碰97久久| 久久婷婷色色| 天天色综和网| 天天爽,天天操。| 五月欧美色色五月| 亚洲日日操| 婷婷的色色五月天| 婷婷色综合| 日日操天天操| 中文字幕一色哟哟哟哟| 最新国产AV| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 九月色婷婷综合| 色碰碰| 国产日批视频免费播放| 激情五月丁香色婷婷| 99热的无码| 婷婷国产成人| 99热久| 亚洲中字AV电影在线网站| 色99xx| 五月丁香六月婷婷啪啪| 日本女天天爽| 五月丁香狠狠| 干一干xxxx| 久久婷综合| 97超美国视频在线观看| 亚洲色夜| 就要爱综合| 青草激情在线| 成人综合视频在线| 久久99综合| 九九色网专区| 色综合中文色综合网| 99热99在线| 丁香九月婷婷色| 99热只有| 亚洲成av人影院| 天天综合91入口| 第二色AⅤ| 亚洲精品婷婷| 色久综合| 亚洲综合999| 91人人操人人| 亚洲成av人影院| 久久sp免费视频| 五月婷婷丁香啪啪| 韩国天天婷婷| 五月婷婷六月丁香| 久热伊人在91| 五月婷婷天天色| 91久久九久久九久久九久久九久久 | 噜噜噜噜在线| 九九操操| 色玖玖网| 6080av| 91精品久久久久| 6 9式性爱视频在线播放| 欧亚色色| 激情99| 五月婷婷电影院| 日本欧美在线| 激情五月久久| 婷婷五月丁香青青草在线| 婷婷在线精品| 婷婷五月天狠狠色| 色五月色综合| 99久99热| 久久久久久欧美精品se一二三四| 丁香青青五月天| 伊人国产婷婷五月天 | 超碰99热精品| 五月婷婷啪啪网| 综合久| 91ncom.色| 婷五月天| 26uuu成人网| 五月花成人网| 国产日韩欧美性爱| 天天久综合网永久入口17v| 丁香六月在线| 99热人人艹| 涩涩涩婷婷| 一区二区三区视频| 六月99天天婷婷激情综合| 99re8在这里只有精品| 日本三级99人妇网站| 停停色综合伊人| 色色色综合网| 日木狠狠干| 五月天色图| www色五月| 五月婷婷久久大香蕉| 男人天堂AV在线一区二区| 丁香五月激情性色郤| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 日本熟妇人妻在线| 丁香五月婷婷啪啪| 《诡秘之主》在线观看 | 国外亚洲成AV人片在线观看| 熟女激情网| 色婷婷亚洲婷婷| 久久最新色色色| 五月丁香激情啪啪| 婷婷永久在线| 婷婷五月激情综合| 久久98| 久久狠狠干| 婷婷综合另类小说| 五月天婷婷久久| 五月色婷婷亚洲 | 乱精品一区字幕二区| 婷婷丁香色五月天久久88| 九九这里只有精品| 激情啪啪五月天| 少妇性按摩无码中文A片| 婷婷免费成人视频| 风流少妇A片一区二区蜜桃| 伊人日日干| 操操综合网婷婷| 5月婷婷五月天| 久青草大香蕉| 碰97久久| 久久大香蕉| 婷婷五月天在线观看| 很操日本7| 久草婷婷在线| 五月天综合视频| 日韩精品超碰在线观看| 丁香五月激情婷婷| 欧美美女国产日韩一区二区久| 亚洲成av人影院| 五月婷婷丁香色播网| 五月丁香六月婷婷综合| 激情四射婷婷| 激情影院内射| 国产99久| 六月丁香中文字幕| 天天搞夜夜叫| 亚洲日本三级片| 亚洲丁香婷婷丁香五月天激情| 色五月天丁香婷婷| 欧美精品99久久久| 色五月综合激情| 久久人人九| 爱射综合| 亚洲色激情| 色久九| 狠狠色丁婷婷日日,伊人激情综合网| 高清资源站日A美A欧亚…| 99色色色色| 91chinese在线| 激情五月婷婷综合秋霞| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月天激情网站| 色五月丁香五月天| 操操碰| 亚洲操女| 超碰狠狠操| 婷婷丁香综合| 久久婷五月天| 婷婷视频在线碰| 色婷婷狠狠爱| 夜夜爽天操| 免费黄色片子| 五月丁香色色色| 狠狠干狠狠色| 26uuuuuuuu国产| 久久婷婷五月综合| 97偷拍对白视频| 欧美激情五月天| 日日操天天操| 色小说婷婷五月天天天| 99热这里有精品首页10| 国产成人精品一区二三区熟女在线| 丁香婷婷激情五月天无毒不卡蜜桃| 26uuu国产色| 婷婷色在线视频| 苗黎美女四级成人版一级二级毛片| 成人五月天丁香婷| 淫荡工a| www久久五月com| 色婷婷色九月| 丁香五月 性爱| 成人看片网站| aa久久| 婷婷五月天激情诱惑| 亚洲色五月天是什么| 久久婷婷五月综合色奶水99啪| 超碰免费人人肏| www.99视频| 色婷婷五月综合在线| 久久激情五月网| 热久久99视频| 激情五月天婷婷图| 五月丁香久久综合色| 久777| 精品国产乱码久久久久夜深人妻 | 久久99综合网| 操比激情五月| 狠狠插.com| 婷婷99狠狠躁天天躁| 久久久91| 五月天狠狠色| 五月天涩涩| 伊人久久五月天| 五月永久激情| 九九九九九无码| 国在线激情网| 色九网| 9l视频自拍九色9l视频自拍九色9l社区| 一起草日本| 伊大人久久| 香蕉97碰碰碰欧美| 亚洲精品久久久无码 | 久久久五月天婷婷成人网| 五月婷婷丁香91| 韩日另类| 激情婷婷丁香| 国产一区二区av免费| 免费无码毛片一区二区A片 | 激情五月天色色网| 中文字幕在线不卡| 亚洲天堂啪啪| 亚洲AV网址| 久久婷婷激情| 久热久| 97色色色| 激情综合网激情五月天| 91超级碰| 99这里有精品| A片试看50分钟做受视频| 国产精品久久久久久久久久| 国产乱子轮XXX农村| 亚洲成av人影院| 国产黄大片在线观看画质优化| 色五月激情五月| 亚洲乱码日产精品BD| 人妻无码视频网| 综合色在线| 色婷大香蕉| 欧美 日韩 成人| 中文精品在| 一区色色色色网| 丁香六月亚洲| 天天狠狠色| 夜夜爽天天干| 色久女| 日日干天天| 99久久国产宗和精品1上映| 九月丁香八月婷婷加勒比| 五月天综合色| 99毛片| 少妇丁香婷婷 | 中文字幕天天干| 久9热视频在线观看| 亚洲婷婷五月天| 亚洲AV成人在线| 在线另类| 六月丁香五月激情网| 99综合一区| 婷婷操超碰| 99热这里只有精品99| 三年高清大片免费观看国语| 色欲五月丁香| 波多野结衣AV无码Porn| 色五月综合网| 这里只有精品在线播放| 另类小说激情五月天| 九九99精品视频| 北京熟妇搡BBBB搡BBBB| 亚洲综合色激情色五月| 欧美色色干| 五月天激情站| 怡红院一二三| 五月婷婷色| 婷婷影院A成人| 99亚洲视频| 色五月开心五月激情五月| 丁香五月无码| 日本三级大片| 91丨九色丨首页| 欧洲亚洲免费视频9| 婷婷六月中文字幕| 成人网在线视频| 色欲一区二区三区精品A片| 丁香五月黄色| 99re思思精品视频在线观看| 五月天色影院| 九九亚洲| 亚洲AVDVD| 丁香五月天在线直播观看| 婷婷五月色激情欧美激情| 九九无码| 九九色之九九色之88| 春色激情第四色| 人妻激情综合| 婷婷五月天综合久久日美女| 黄网在线免费观看| 99热这里只有精品国产首页| 五月婷婷六月丁香| 亚洲无码激情| 色青青视频| 另类天堂| 日韩无码性爱| 九九热99精品在线| 久热超碰| 熟女啪啪视频| 丁香婷婷六月在线资源观看| 99re8在这里只有精品| yazhochengrenavwang| 激情五月婷婷啪啪| 伊人五月综合网| 婷婷五月色情| 久久综合天天综合| 亚洲综合五月天| 久9热在线视频| 五月婷在线观看| 久热re视频在线观看网站| 亚洲激情无码久久| 99久在线精品99re8| 人妻激情网| 精品皮股午夜AV| 欧美99| 丁香六月婷婷| 色色色地址| 久久九九婷婷| 2025天天操| 嫩草极品| 亚洲精品操一操、噜一噜、摸一摸、爽 | 激情综合网站| 国产精品视频久久99| www.激情| 天天爽爽日日做做| 婷婷黄色| 大香蕉伊人99| 第四色五月婷婷| 丁香狠狠操| 成人丁香婷婷| 在线精品97| 天天热夜夜操| 超碰9799| 亚洲久久婷婷丁香五月天| 玩熟女五十AV一二三区| 小香蕉av| 亚洲激情五月婷婷日日| 色婷婷五月天偷拍| 日本三级日本三级三级人妇四虎| 在线观看婷婷5月| 伊人五月综合网| 色五月五月婷婷| 久久狠婷婷| 久久久久久人妻| 亚洲无aV在线中文字幕| 九九热在线精品视频| 丁香五月婷婷欧美成人色图| 色婷婷视频在线| 国产超碰人人| 大香蕉五月婷婷| 欧美日韩999|