99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
九九热99热| 五月天伊人手机在线播放AV| 超碰日韩成人| 99热精品在线观看| 五月婷婷激情色情网| 久久se 综合网| 狠狠干无码| 日韩人妻无码精品| 九久九精品| 婷婷六月丁香五月| 成人婷婷五月天| 开心色色五月天综合| 精品久久这里热66| 思思精品久久艹 | 亚洲情色一区| Av免费网站在线| 97色色综合| 涩涩涩.com| 色婷婷免费观看| 日本视频久久| 亚洲免费看片| 六月婷婷五月丁香| 深爱激情69热| 婷婷四色成人综合色视| 日日爽日日操| 任你日热视频| 日韩成人综合| 激情国产五月| 色婷婷8| 久久狼人天堂| av在线免费网站| 五月婷婷中文网| 狠狠色综合网| 色婷婷五月丁香色| 曰韩五月丁香色婷婷无码| 久久92| 337p午夜影院| www.五月激情红色| 天天操,天天插| 久99视频在线观看| 午夜成人天堂久久无码日韩久久| 91日韩美女被插视频| 婷色天堂| 久久丁香婷| 久久五月视频| 99视频内射三四| 五月丁香成人小说| 午夜成人综合| 婷婷五月中文字幕| 综合一啪| 欧美在线视频9| 综合网色| 国产真人做爰视频免费| 青青草国产亚洲精品久久| 9久久精品| 丁香色成人| 久色婷婷200| 婷婷五月天激情小说网站| 亚洲人妻av| 99精品久久久久久久| 色五月婷婷777| 99性视频| 69热91天堂| 中文字幕在线免费看线人| 91九九| 久久色天堂| 超碰在线综合| 色偷偷综合| 五月丁香久久| 日产精品久久久久久久蜜臀| 视频一区二区在线| 狠狠人妻色综合| 99久精品视频| 这里只有精品视频视频在线观看| 色情激情五月| 久9免费视频| 精品女人九九九| 天天色99| 91九色中文| 欧美日韩成人一区二区| 五月天色图| 婷婷五月天网| 国产亚洲成AV人片在线| 91九色首页| 欧美在线97| 狠狠草狠狠草| 1024操逼| www色五月| 激情婷婷丁香五月天| 五月色色网| 亭亭五月丁香综合欧美| 99热这里只有免费精品| 亚洲综合九九| 91a片爽| 99视频久久久| 婷婷五月天成人在线视频| 播五月婷婷开心| 婷婷五日b| 色99热| 99福利导航| 婷婷五月影院| 久久9999| 欧洲日韩一区二区三区| 久久3p| 狠狠操狠狠操| 色九四色| 亚洲激情亚洲激情| 99热97| 五月天另类小说| 激情内射人妻1区2区3区| 伊人大香久久| 色婷婷4| 精品久久66| 五月激情网站| www色婷婷com| 泰州成人视频| 久久激情五月网| 亚洲 日韩色色| 激情开心五月天婷婷基地丁香社区| 婷婷成人AV| 97人妻碰碰中文无码久热丝袜| 精品热九九| 色丁香五月| 六月丁香婷婷网| 天天爱天天秀天天做| 九九99久久| 97丁香视频| 五月丁香六月日逼| 色婷婷六月| 婷婷五月综合色中文字幕| www.五月天色色.com| 激情五月天之五月婷婷| 五月丁香啪| 色www99| 色色激情| 丁香五月性| Www.se.久久| 亚洲成色综合网站免费观看| 97 A I色色| 蜜桃人妻无码AV天堂三区| 婷婷五月色情| 亚洲欧美婷婷五月色综合| 亚州色色色| www.AV在线| 激情亚洲五月| av大香蕉| 激情综合五月色在线| 婷婷视频网| 91日综合欧美| 五月 激情视频| 久久人视频| 国产精产国品一二三在观看| 丁香亭亭久久| 99热综合| 色色综合无码| 9色在线| 99自拍视频网站| 激情第四色| 婷婷五月精品| 美女天天爽| 五月丁香六月激情| 五月天婷婷在线观看精品男人| 精品久久久人妻| 国产AV网页| 六月婷婷亚洲| 黄色91在线观看| 婷婷五月深爱五月| 婷婷五月天久久综合88| 五月丁香六月婷| www.AV在线| 丁香婷婷激情六月五月开心| 婷婷涩五月| AV在线大香蕉| 天天日天天做天天舔| 久久XX| 91色久| 婷婷激情五月天激情| 亚洲xx在线| 亚洲色综久久五月| 久久久久久久久久久44| 婷婷天天色| 五月综合激情久久| 久久日本wwww色| ww超碰在线| 久久精彩免费视频| 99热精品网| 色五月情| 先锋资源婷婷| 成人久久天天x资源站| 天天干,天天日| 丁香五月天激情小说| 亚州男人天堂婷婷五月| 激情丁香九九五月综合网| 色九区| 色999亚洲人成色| 九九九成人在线视频| 亚洲av电影网站| 思思热视频| 超碰在线9| 26uuu国产| 涩涩涩婷婷| 99热免费18| 96精品久久久久久久久| 丁香激情六月天婷婷| 久久久久九九九九视屏小说88| 亚洲色婷婷| 大香蕉啪啪网| 青青999| 色婷婷综合网站| 亚洲AV激情五月综合网| 97综合色片| 色色色色综合网| 日日夜夜小色哥| 色婷婷五月综合在线| 人妻久久久久久久 | 开心婷婷五月| 亚洲婷婷激情综合激情999精品| 亚洲AV免费在线| 99久久国产成人精品| 90色免费视频| 丁香五月婷婷基地| 六月婷婷色色色| 噜噜噜噜噜日本视频| 欧美久久久久久久久中文字幕| 五月天婷婷久久| 丁香婷婷五月综合影院| 久热这里有精品视频| 色五月色情| 少妇综合网| 色情五月停停丁香| 啪啪激情网站| 情五月亚洲婷婷| 五月婷婷亚洲色图| 91蝌蚪窝视频在线| 99国产精品白浆在线观看免费| 99热综合色图| 丁香五月婷婷香| 亚洲综合五月天综合| 极品色丁香| 在线看的免费网站| 韩国中文字幕91| 可以看的av| 成人在线99| 99只有这里是精品| 激情五月婷婷伊人| 色综合天天网| 免费99情趣网视频| 92久操视频| 妻久久人久久| 亚洲操逼网| 97色色色色色色色色色色色色色| 婷婷99视频全集高清| 色婷婷国产精品综合在线观看| 五月丁香婷婷无码中文| AV色婷婷| 噜噜五月天综合| 色色色色综合| 玖玖婷婷综合| 亚洲五月色| 婷婷欧美激情综合| 五月丁香性爱| 久操人| 天天肏夜夜肏| 91丨九色丨国产打屁股| 六月丁香五月婷婷| 色五婷婷| 国产成人va在线| 99日本黄站| 婷综合六月| AA丁香综合激情| 日韩 中文 欧美| 涩涩涩.com| 2015好吊操| www.99热这里精品| 久热精彩视频98| 丁香六月综合激情| 五月天色色网站| 大香蕉99热| 丁香 婷婷 亚洲 熟女| site:minyis.com| 小骚穴电影| 色9999综合久久| 成人精品一区日本无码网 | 99久久99久久| 射久久丁香五月| 97日本在线播放| 99热这里是精品| 九九色播五月丁香| 色爱99| 综合久久五月天| 先锋资源 996| 天天干天天爽天天操| 天干干夜夜操| 五月婷六月丁| 99热这里只有精品官网| 婷婷激情六月天视频| 欧美成人热| 婷婷月五天在线在线看| 五月婷婷六月丁香激情深爱| 美臀自射自家人妻| 亚洲久久婷婷丁香五月天| 狠狠色噜噜狠狠色噜噜噜999| 99久在线观看| 久久大香蕉| 91久久婷婷| 久久精品五月天| 婷婷五月色影视先锋| 99碰在线视频| 色情丁香五月婷婷精品| 99综合色色色| 激情综合网激情五月网| 婷婷五月深爱五月| 人妻久久久久久| 九九热精品视频| 婷婷丁香18| 狠狠狠狠狠狠| 97色碰| 99免费热视频在线| 99热国品| 97香蕉人人在线观看| 丁香五月综合无码趴趴| www.婷婷五月天.com| 亚洲成人免费电影| 色五月天中文字幕| 色激情五月| 亚洲丁香婷婷丁香五月天激情| 丁香婷婷色情| 五月丁香色情| 色色色色色九九九九九| 五月色丁香| 97福利视频| 亚洲激情淫网| 看久久性爱99视频| 激情五月天在线视频| 久久久99视频| 99国产精品白浆在线观看免费| 91在线观看九区| 日本色色影院| 婷五月天天| 26uuu91| 天天插天天插天天插天天插| 淫视馆aV二区一区| 久9综合| 亚洲熟女乱色综合亚洲网站| 久热这里只有精品在线观看| 色婷婷丁香五月在线观看| 激情五月天网站| 五月色婷婷综合| 日本人人超碰| 國語久久婷| 婷婷色五月亚洲| 婷婷激情五月天小说校园| 久热 91| 日本精品久久久久中文字幕| 婷婷成人AV| 天天婷婷综合| 夜色综合网| 99噜噜噜在线播放| 色呦呦美女| 五月丁香拍拍激情综合| 五月天婷综合| 五月天丁香婷婷视频网址| 五月丁香六月激情综合| 97色婷婷五月天| WWW.婷婷五月天.COM| 国产精品18久久久| 日本啪啪网| 丁香婷婷人妻综合网| 亚洲色 视频| 色欲婷婷五月天| 九九热123| 色色爽爽天天| 久久国产色| 色婷婷狠狠18禁| www.一起草av| 九玖欧洲亚洲| 久久人妻视频| 在线日韩视频| 操操自拍| 欧美情色电影一区二区| 久久视屏这里只有久久| 91凹凸在线| 伊人婷婷大香蕉在线| 色婷婷综合久久久久| 色丁香五月综合网| 99在线精品免费视频| 亚洲婷婷91丁香| 深爱五月日韩| 久久97久久99久久综合欧美| 激情五月天啪啪视频| 囯产精品久久欠久久久久久九大| 色色草97| 天干干夜夜操| 99无码精品| 大香蕉伊人爱在线| 日日操夜夜爽| 免费超碰在线| 天天爽天天摸人妻综合网| 五月丁香影院| 婷婷四月 成人 狠狠干| 天天操婷婷| 超碰在线国产9| 噜噜色婷婷| 欧美天堂婷婷日韩| 色色色色色色97| 久色网| 91viP在线看| 欧美激情-区二区三区| 激情九月婷婷| 在线成人网址| 人人操91| 色婷操逼| 思思热精品在线| 欧洲综合视频| 99热在这里只有精品| 五月丁香婷草| 超碰精品在线| 99久在线精品99re8| WWW,五月| 婷婷伊人综合中文字幕| 久9视频| 五月天婷婷免费| 婷婷色色丁香五月天| 婷婷激情图片| 国产99久9在线| www.五月.com| 久热99热| 99re8这里只有精品99re8热视频| 久久久人妻人伦| 婷婷五月天激情四射| 久久视频婷婷视频| www超碰| 丁香五月天色综合| caop视频| 婷婷丁香18| 五月婷婷综合影院| 天天摸天天肏| 日本精品。999| 天天综合精品| 婷婷五月丁综合| www。五月,com| 婷婷婷婷色| 91久草五月天婷婷| 五月婷婷啪| 久热这里只有精品3| 天天综合网91| 五月深爱婷婷| 99热亚洲只有色| 狠狠狠狠狠狠| 久热99| 激情婷婷丁香色情五月天| 色爆五月| 天天射影院| 日韩啪啪网| 天天做天天爱| 免费五月婷婷网| 久久久久网站| 免费看欧美成人A片无码| 蜜臀av无码久久久久久久久 | 婷婷五月丁香手机在线视频| 五月天婷综合| 激情久久久| 丁香五月停停av| 国内久久亭亭| 最近韩国日本免费高清观看| 小视频久久久aaa| 色狠狠色综合久久久绯色AⅤ影视| 婷婷爱五月天| 五月婷婷丁香在线| 91综合在线| 黄网在线免费| 久热人妻| 无码人妻一区二区三区免费九色| 五月婷婷啪啪啪| 亚洲熟妇AV乱码在线观看| 激情五月丁香六月综合AVXXXX| 激情丁香九九五月综合网| 婷婷色色网| 99在线小视频| 成人五月天色天堂| 国产亚洲99久久| 人人爱人人草| 婷婷六月色开 | 色日本五月天| 99视频在线精品免费观看2| 成人av中文字幕| 中文字幕视频色婷婷| 天天操夜夜橾| 狠狠草天天草| 九九热99熟女| 久久婷青青草原| 99久.| 婷婷五月丁香六月天亚洲综合| av久热| 国产乱人偷精品人妻A片| 狠狠综合网| 97久久香草精品视频| 无码橾| 国产午夜精品一区二区三区四区| 久久98| 草逼大片| 涩涩网五月天| 九九视频精品这里只有| 91玖玖| 九九久久腿| 99成人| 人人97碰| 综合噜噜| 五月天俺去也| 伊人丁香婷婷东京| 色五月大香蕉| 色噜噜夜夜夜综合网| 色色色色色色色五月| 天天爽天天爽| 婷婷五月天av| 69久久99精品久久久久婷婷| 五月天另类小说| 5月婷婷性视频| 色婷婷小说| 久操干| www.91AV.com| 亚洲一二三网| 色婷婷综合久久| 国产激情久久久| 97资源碰碰| 五月丁香婷婷六月| 婷婷五月花丁香| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 免费看欧美成人A片无码| 欧美日综合| 991精品在线视频| 五月色影院| 99热日韩| 99久久久| 五月丁香六月激情欧美综合| 99热免| 十月丁香九月婷婷综合| 婷婷五月天六月| 五月丁香婷婷激情在线| 五月婷婷综合色啪首页| 五月丁香综合啪啪対白| 涩涩五| 六月婷五月丁香| 色六月丁香婷婷狠狠干| 久久九九99字幕| 99热99在线| 欧美久久婷婷| 婷婷色网| 亚洲va欧美| 九月丁香婷婷综合激情| 翔田千里aV中文字幕| 99这里有精品免费| 岛国av电影网站| 17.c黄色| 婷婷五月天社区| 精品久热69| 91人人网| 香蕉久久国产AV一区二区| 大香蕉啪啪网| 天堂在线观看视频| 狠狠穞A片一區二區三區| 日日肏天天操| 日婷婷久久开心| 五月婷视频| 91凹凸在线| 亚洲综合色色| 91婷婷| 99国产精品久久久久久久久久久| 亚洲va久久久噜噜噜久久天堂| 超碰啪啪网| 久久综合综合综合| 99在线观看精品| 激情小说五月天社区丁香 | 天天干天天日天天插| sS丁香五月婷婷| 九月婷婷丁香| 在线观看亚洲AV| 欧日韩成人| www99热| 婷婷在线网| 成人五月丁香花| www.色情五月天.com| www.久久久久久久| 丁香六月视频| 精品爆操| 成人精品视频99在线观看免费| 99精品偷自拍| 色婷婷综合影院| 91久久久久久| 丁香五月天激情网| 五月丁香综合啪啪| 中文字幕婷婷9月天| 欧美婷婷精品激| 五月丁香六月色婷婷综合五月天| 99日这里只有精品| 99热超碰在线| 欧美人人草草| 他改变了拜占庭| 99思思热只有在这里看| 我爱大香蕉| 色优久久| 亚洲无码猫咪| 五月天日日操夜夜操 | 99视频在线精品| 五月婷婷,六月丁香| 丁香婷婷天堂| 久99久视频| 五月精品免费XXX| 91大神操美女| 婷婷五月另类网站| 五月婷婷六月色| 成人免费网站免费看| 九九视频免费| 五月婷婷开心网| 欧美精品XXXXBBBB| 日韩在线视频中文字幕| 思思热99在线视频| 狠狠爱综合网| 丁香伊人五月色婷婷五十路| 婷婷五月天 偷拍| 五月婷婷,狠狠操| 人妻熟女一区二区AV| 丁香五月色五月| 九九热99re8热免费观看| 26uuu亚洲| 99在线精品免费视频| 91精品91久久久中77777久久玖玖九九 | 99啪啪网| 婷婷五月天综合色| 午夜性做爰电影| 九热...av| 久久五月天婷婷| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 亚洲激情四射| 久久久久久99精品无码| 久久小片| 丰满少妇猛烈A片免费看观看| 99日本精品视频热| 丁香五月激情啪啪| 玖玖91| 六月婷婷深深爱| 国产免费一区二区三州老师F1F1| 色综啪啪网| 丁香色六月婷婷| 六月婷婷色综合| 久久久五月天婷婷| 这里只有精品在线免费视频| 做爰丰满少妇1313| 天天天操天天天爰| 五月激情六月丁香| 91狠狠色丁香婷婷综合久久| 99精品色| 在线免费观看激情视频| 丁香五月婷婷骚视屏| 久久久国产精品黄毛片| 五月亭亭六月激情| 亚洲精品白浆高清久久久久久| 天天做天天爱天天爽夜夜揉| 五月天色影院| 激情综合网五月在线播放| 狠狠爱激情网| 欧美综合五月丁香六月婷| 婷婷久久免费| 日韩久久色| 九九热中文| 久久大香蕉视频| 91视频综合网| 99福利导航| 99热在线中文字幕| 91久久久久久久| 99色综合| 亚洲美女婷婷五月天| 丁香五月影院| 六月丁香激情最新更新| 久久精品无码一区| 99在线亚洲| 久久日韩婷婷五月| 日本五月天网站| 日本97在线| 97精品欧美91久久久久久久| wwwss在线观看| 午夜天堂啪啪| 99热在线中文字幕| 日本A片一区| 久久 天天| 影音先锋四区| 五月天成人在线视频网站| 国产伊人五月天| 亚洲亚洲人成综合网络| 国产VA亚洲VA96| 综合网啪| 99久久6| 久久视频这里都是精品| 无码碰碰| 成人丁香色| 金桔一区二区ab地址| 高清一区二区三区日本久| 综合久久五月| 久久婷婷草| 丁香九月激情| 免费试看小视频 99| 婷婷五月激情综合网| 能看的av| 亚洲美女婷婷五月天| 影音先锋日本三级资源| 天天操综合网| 久鲁鲁色网| 蒲京久久无码视频| 国产熟女一区二区三区五月婷| 丁香六月AV| 先锋影音男人的天堂AV| 外国碰视频网站97| 丁香婷婷人妻综合网| 欧美碰碰碰| 久99久精品| 五月天激情网图片 - 百度| 五月婷九月| 色9999日韩国产| 国产精品蜜臀99| 91狠狠色色丁香婷婷综合久久| 婷婷五月天色| 日本va欧美va国产激情| 丁香色情五月天| 四虎99热在线观看网站| 色色婷| 婷婷五月天亚洲激情戏精品| 婷婷色在线视频| 99精品成人无码A片观看金桔| 激情丁香五月天图片| 久热精品视频在线观| 91人人看| 婷婷综合五月天| 热热久久久久久久久| 久婷婷五月综合欧美| 亚洲欧洲中文日韩久久AV乱码| 婷婷五月天视频| 丁香八月综合激情| 怡红院成人AV| 精品香蕉99久久久久网站| 久久电影4399| 综合激情深爱| 亚洲激情丁香五月天色| 日韩肏屄网| 五月天婷久久| 婷婷伊人网| 伊人玖玖网| 丁香五月激情婷婷| 亚洲激情av| 色色丁香五月天社区| 成熟妇人A片免费看网站| 九九热大香蕉| 五月丁香性| 麻豆123区| VA婷婷| av在线中文| 91919191919久久成人视频| 欧美婷婷五月丁香| 中文字幕av在线播放| 婷婷五月色網站| 丁香伊人激情| 秋霞黄色一级久久| 91久久久久久久久| www.综合久久.com| 五月激情婷婷四射| 色色色香蕉五月婷| 在线观看国产高清视频免费网站| 日本五月婷婷| 无码人妻激情| 婷婷五月,偷窥偷拍网| 色婷婷色五月色丁香| 久久久精品99亚洲综合| 五月婷婷AV| 久久性刺激| 丁香五月综合久久| 玖玖爱综合网| 丁香色六月婷婷| 丁香婷婷色色| 六月色激情| 五月丁香六月婷婷激情四射| 好叼操在线观看| 亚洲成人AV高清字幕| AV在线免费网站| 黄网在线观看免费| 天天操综合网| 丁香六月婷婷五月婷婷| 狠狠搞狠狠操| 婷婷综合在线| 婷婷丁香五月网| 五月综合缴情网| 丁香六月亚洲综合| 成人九九视频| 五月停停激情网| 婷婷五月天成人网站| www.99热. com这里只有精品| 久久99久久99精品免观看软件 | 另类激情五月| 97色久| 亚洲激情婷婷| 五月丁香婷婷啪啪| 久思思久视频| 色必久悠悠影院| 操逼福利视频| 婷婷.com| 91九色在线视频| 99热这里只有精品3| 91人妻PORNY九色大屁股| 国产日产亚洲系列最新| 超碰2021| 国产视频福利| 五月六月婷婷激情网| 五月婷婷五月天天| 99热最新| 婷婷在线免费| AA片在线观看视频在线播放| 99综合色色色| 日韩色色一区| 9色视频在线| 韩国情人在线电视剧免费观看高清版全集 | yw.av| 99热一本| 亚洲综合婷婷五月| 五月婷婷色播视频| 秋霞影音91人妻久久| 99热这里只有精品33| 免费五月婷婷网| 久久色五月| 色婷五月天| 97超美国视频在线观看| 97日本在线| 五月天激情小说| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 久久久激情视频| 亚洲五月天综合色| 丁香婷婷成人在线播放| 免费观看欧美成人AA片爱我多深 | www五月天com| 久久三级视频| 六月婷婷毛片| 九色 在线| 激情涩涩网| 99在线精品视频免费观看20| 久久婷婷啪啪视频| 国产真实乱了老女人视频| 四川操逼站| 色色99| www.激情五月天com| 99这里都是精品| 91超级碰碰| 婷婷伊人綜合中文| 五月丁香日本一抹本| 青草激情在线| 99精品在线观看| 超碰在线免费观看3 9| 99在线公开视频| 丁香久久五月天视频在线观看| 日本婷婷色日| 香蕉久久国产AV一区二区| 九九热青青草| 26uuu四色| 九九在线精品| 热思思九九| 在线成人网址| 久久性爱视频久久性爱视频| 大香蕉啪啪啪| 一区二区三区四区牛| 97五月天婷婷午夜| 久久在线大香蕉| 无码激情AAAAA片-区区| 另类专区在线| 天天操屄网| 东京热免费视频| 婷婷激情四射五月天| 激情婷婷亚洲五月| 91爱操| 五月丁香综合网| site:wpjngj.com| 99热这里只有精品3| 日本高清久久| 日韩在线一级| 中文网av| 午夜69成人做爰视频| 变态另类9| 丁香六月婷婷综合欧美| 中文字幕免费高清电视剧| 婷婷色网| 激情综合五月丁香| 久99热在线观看| 777色色色| 男女激情久久| 五月婷久久在线| 国产午夜精品AV一区二区麻豆| 99免费热在线精品| 婷婷中文字幕| 91色久| 激情综合久久| 婷婷五月综合社区| 99九九中文字幕视频| 泰州成人视频| 欧洲区自拍| 九九精品在线观看视频6| 五月丁香婷婷五月色| 色婷五月丁香久亚洲| 久久性爱视频| 九九视频这里是精品五月| 天天天干夜夜夜操| 思思热天天看| 日日夜夜狠狠| 人人玩人人橾| 九九热精品| 激情99。| 国产3p露脸普通话对白| 天天成人综合| 国产精品日本一区二区在线播放| 欧美激情xxxXX| 七七婷婷综合| 久久性爱视频久久性爱视频| 免费色婷婷| 丁香五月天啪啪a日本| 狠狠 久久| 天天色天天日天天舔| 91精产一区三区免费观看| 亚洲婷婷五月天| 色噜噜狠狠色综合网| 九九aV| 思恩热国产视频右线观看| 国产亚洲99久久精品| 六月丁香射婷婷欧美色图片| 欧美69久成人做爰视频| 牛牛碰免费| 色婷婷色综合激情91| 日韩在线9| 伊人五月天综合网| 久草热久草在线视频| 五月婷婷深爱六月| 五月激情婷婷四射| 婷婷五月综合色拍| 色色色色欧洲| 亚洲字幕AV一区二区三区四区| WWW.夜夜| 五月间天堂综合| 大香蕉520| 五月婷高清视频| 日本三级日本黄色| 五月天婷综合| 亚洲网站在线鸭子av| 美国少妇性做爰| 婷婷色五月天在线观看| 日韩综合久久| 午夜少妇在线观看视频| 天天射色五月天| 五月综合丁香婷婷| 99热成人| 婷婷久久草| 色播婷婷五月天| 欧美三级巜人妻互换| 激情亚洲网| 色九网| 影音先锋高清无码资源网| 亚洲综合五月天婷婷| 99日本精品视频热| 久久综合婷婷激情| 综合色影院| 日韩一66精品| 9 9热这里有精品| 91久久久久久| 精品久久久久久久久久久久人妻| 久99久视频免费观看| 日本色婷婷| 五月丁香六月情| 伊人99热| 亚洲激情免费视频观看| 色五月激情综合网| 精品久9| 欧美 日韩 成人在线| 婷婷五月天视频小说| 99热天堂| yazhoujiqingav| 99热碰碰热| 欧美英丁香开心快乐六月天网| 大香线蕉伊人| 久久精品凹凸分类| www狠狠| 丁香五月冃欧美| www久| 婷婷五月激情视频网| 久久性视频| www.色婷婷.com| 色五月亚洲五月天| 亚洲无码成人| 欧美三级韩国三级日本三斤| 色色色热| 欧美日韩成人在线网| 六月婷婷狠狠做| 国产激情久久| 亚州第一A片| 成熟妇人A片免费看网站| 色噜噜五月天| 婷婷情色激情| 思思视频这里是精品| 五月 激情视频| 1024欧美看片| 丁香六月婷婷综合| 五月丁香久久网| 在线1青婷| 激情丰满熟妇五月| jiqingtaose五月天| 欧美日韩国产一区二区| 婷婷五月在线影院| 91久久99久久91熟女精品| 色天堂在线| 色在线视频网2025| 婷婷激情五月天亚洲综合| 五月六月播婷婷| 97碰碰视频| 免费V片在线| 日本强伦片中文字幕免费看| 婷婷婷婷色| 婷婷五月色综合| 婷婷五月中文在线视频| 亚洲色色色色| 日本www五月婷婷| 五月丁香婷婷爱激情综合网| 色五月婷婷91| 五月婷婷综合影院| 狠狠色丁香久久综合婷婷亚洲成人福利 | 久久综合婷| 日韩一级| 婷婷五月天99综合网站| 麻豆AV一区二区三区| 操骚货在线| 日本超碰在线| 欧美精产国品一二三区| 丁香婷婷情色五月天| 99热最新| 狠狠狠狠狠狠狠狠| 337午夜福利| 久久99成人性爱高清视频| 丁香六月婷婷高清| 色婷婷丁香五月天在线视频| 超碰三级秋霞| 久久综合激情五月天| 婷婷中文字幕| 99久re热视频精品98| 大香蕉久| 91久热| 欧美激情综合| 67194国产| 亚洲视99| 九九视频这里只有精品在线播放| 婷婷丁香视频在线观看免费 | 久久丁香婷婷五月| 五月婷婷黄| 人人操人人爽成人AV| 大香蕉伊人爱在线| 欧洲一区二区| 伊人干综合| 五月天激情国产综合婷婷婷就去爱| 婷色五月| 天天色一道本综合婷婷| 日日操,日日爽| 亚洲182在线观看| 色婷插| Av免费网站在线| 丁香五婷| 日韩狠狠色| 天天干,天天舔| 婷婷爱综合| 99在线看片| 丁香五月色欲| 天天干天天爽| 91色久| 99精品在线观看| 大香蕉综合视频在线| 国产色色色色色| 激情婷婷九月| 色丁香五月婷婷| 五月激情婷婷开心五月| 婷婷开心激情综合五月天| 人人爱国产| 亚洲天堂啪啪| 狠狠色噜噜狠狠狠狠综合| 午夜天堂一区人妻| 婷婷丁香五月社区亚洲| 久久综合五月| 丁香五月婷婷啪| 99这里只有免费的小视频在线观看| 开心五月丁香啪| 丁香五月天色婷婷| 丁香成人五月天| 99国产精品白浆在线观看免费| 日本三级第一页| 五月天操逼网| wwxx日本| 丁香六月成人| 成人电影一区| 江苏少妇性BBB搡BBB爽爽爽| 四川操逼站| 欧美在线视频99| 俺去也在线官网| 激情视频综合| 午夜婷婷| 婷婷久久色| 激情久久久| 狠狠操狠狠做| 丁香九月婷| 婷婷情色开心五月天99| 色婷婷瘦婷婷日韩| 久久五月天大美女| 色永久| 小视频久久久aaa| 激情综合视频| 天天久久狠狠色综合| 色婷五月天网站| 棕合影院色色| 天天色综网| 婷婷五月色综合| 日韩AAA| 五月停停色色丁香| 666555。COm毛片| 色婷婷狠| 亚洲色综久久五月| 大香蕉啪啪网| 超碰在线资源| 五月丁香六月婷婷啪啪综合| 开心婷婷丁香五月| 一本大道嫩草AV无码专区| 大香蕉九九操| 伊人六月无码视频| 五月天丁香综合| 91黄色五月天视频| 久99热| 玖玖资源在线视频| 国产午夜精品AV一区二区麻豆| 色婷成人狠干| 青草视频在线蜜臀| 日本在线视频www色| 丁香九月激情在线视频| 久久99热这里只有精品首| 这里只有精品1| 欧美顶级少妇做爰HD| AV在线免费播放| 丁香五月综合在线观看| 婷婷久久久| 91丨九色丨熟女| 婷婷.com| 久久国产一区二区三区| 欧美影院婷婷| 五月天六月色| 色婷婷狠狠禁18久久| 99 热| 五月婷婷偷拍| 色久一| 丁香五月婷婷成人网| 99热免| 99热99精品| 色色色综合色| 九日日夜夜69| 五月激情开心婷婷| 婷婷婷婷色| 女操碰| 六月激情网| 色色草97| 日日做夜夜爱| 欧类av怡春院| 香蕉婷婷色五月| 国产成人+综合亚洲+天堂| 新激情五月天天在线网| 第四色婷婷五月| 91人妻PORNY九色大屁股| 操人久久| 五月欧美丁香在线观看| 婷婷五月成人社区| 五月婷丁香在线视频在线| 大香蕉人妻| 这里只有精品视频视频在线观看| 婷婷综合视频| 97干在线看| 天天婷婷| 九九色情网五月天| 亚洲激情免费视频| 婷婷五月丁香亚洲| 丁香花五月天| 99精品国产乱码久久久人妻| 99热国产国产| 97天堂| 婷婷五月天成人五月天| 久久伊人五月天| 久久五月丁香婷婷| 九色婷婷| 大香蕉手机视频| 丁香五月影院| 99久re热视频精品98| 婷婷久草| 五月天色色激情综合| 色色色色五月| 精品视频这里只有精品| 五月天婷婷在线视频| 丁香午月AV中文字幕| 91中文在线| 好好日激情五月天| 国产毛片精品一区二区色欲黄A片| 亚洲色婷婷激情| 99久久九九视频| 五月停停丁香| 中文字幕av网站| 深爱激情丁香| 日本女人久久| 丁香五月天网站| 任你草| 人人操AV| 丁香六月成人网| 丁香五月激情啪啪综合| 婷婷五月天狠狠| 综合色吧| 99热最新| 丁香五月天天| av在线播放网站| 四色五月婷婷在线观看| 色一情一乱一乱一区9| 99久久婷婷五月综合| 99综合| 丰满老熟妇BBBBB搡BBB| 激情五月色综合国产精品| 婷婷94s| 婷婷午夜综合| 99热在线爱| 99久久66综合| 五月天开心激情综合网| 丁香婷婷五月六月久久| 第五色婷婷| 欧美噜一噜| 色婷婷综合丁香五月天| 久久东京热婷婷五月| 五月婷在线| 成人.在线日韩| 五月天色区| 超碰人人在线| 九九99九九精品免费 | 五月天成人在线视频网站| 色五月婷婷av| 成功精品影院| 9久热这里只有精品| 波多野结衣AV无码Porn| 在线只有精品| 丁香五月天成人| 夜夜资源站| 国产精品天天狠天天看| 色婷婷亚洲六月婷婷中文字幕| 五月天激情影院| 任你躁XXXXX麻豆精品| 亚洲最大激情无码| 9er热在线精品视频| 色五月激情问网站| 久久丁香五月婷婷| 色婷婷五月综合在线| 99热九九在线| 九九亚洲| 99热这里只有精品55| 天天日天天干天天爱| 99综合99| 狠狠干无码| 天天高潮夜夜爽| 日日骑夜夜撸| 91碰操| 婷婷久久综合| 天天操综合网|