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
返回資訊列表
白人荫道BBWBBB大荫道| 五月天激情黄色网址| 五月丁香综合伦理片| 黄色成人AV在线| 99热只有这里有精品| 夜夜爽天天日| 色九月激情综合网| 久久久妻人人人| 中文字幕成人日韩| 婷婷丁香大香蕉| 色综合久久久久| 成人综合伍月天| 九九精品在线视频观看| 五月天色色婷婷| 成人做爰高潮A片免费视频| 久热黄色| 国产成人综合在线| 激情图片久久| 五月婷婷日| 五月丁香网中文字幕| 色婷亚洲| 操一区| 日本天堂免费99| 99精品视频在线观看| 九九無妻| 色婷婷五月天在线观看| 日日撸夜夜操| 91要啪| 亚洲av骚货| 欧美综合激情五月| 五月天色婷婷激情| 综合色色色| 亚洲无码成人性爰网| 亚洲综合久| 91啪啪啪啪| Www.sesese丁香| 桃色成人网| 99热这里只有精品2| 舔色婷婷| 丁香五月色网| 99操| 亚洲精品一区无码A片| 五月丁香天堂网| 丁香五月激情啪| 日本色视| 开心深爱激情网| 区美毛片子| 婷婷激情图片| se99视频| 免费看欧美成人A片无码| 久久综合五月| 久久中文网| 另类少妇人与禽zOZZ0性伦| www.99热| Www.久久| 日本啪啪天堂| WWW、日本色丁香、co m| 婷婷六月丁香综合| 区区欧美你爱| PORNY九色9l自拍视频成人| 极品人妻VideOssS人妻| 99爱在线免费视频| 欧美亚洲色色色色| 97人操人免费视频| 精品视频99看在线视频| 五月开心色| 五月丁香六月婷婷操操操| 丁香五月六月综合激情| 天天干天天日天天操| 五月丁香六月色| 五月丁香五月丁香| 婷婷丁香五月天亚洲| 婷婷五月天激情五月天网站| 99日本黄站| 91色久| 天天操天天操天天操天天操天天操| 色婷婷丁香五月| 五月婷丁香| 四川BBB搡BBB爽爽视频| 99九九综合久久九九| 99在线观看视频免费| 色色丁香五月婷婷| 色婷婷久久综合| 91精品久久久久久综合五月天| 国产午夜精品一区二区三区嫩草| 五月丁香人妻| 色五月婷激情| 婷婷丁香五月天激情| 亚洲V国产V欧美V久久久久久| 国产毛片操B| 看全色黄大色大片| 夜夜爽天天日| 六月丁香啪啪| 久久网日本| 婷婷五月天伊人在线| 啪到高潮激情丁香五月| 日本欧美成人片AAAA| 99久久综合狠狠综合久久| 91啪啪啪啪| 九九性视频| 婷婷五月天综合色| 538在线精品| 狠狠久久婷婷| 九九久热| 碰碰碰97国产| 婷婷五月天xxx| pom538精品视频| 爱射综合| 欧美天天爽| 欧美xx激情视频在线观看| 色色色成人网| 97色热| 五月天激情视频网站| 思思re99视频在线观看| 五月天婷婷操逼视频| 五月婷婷色男女| 性爱网五月天| 欧洲综合视频| 香焦网五月天| 狠狠se| 大伊久久| 狠狠爱成人综合网| 五月婷六月丁| 日韩av免费版| 中文字幕色色| 丁香婷婷综合影院| 婷婷六月久久综合导航| 丁香五月伊人| 色色色.COM| 国产精品人人做人人爽人人添| 成人av播放| 久久机热/这里只有精品| 五月天婷婷色| 五月天色婷婷av| 99热这里精品| 99热91| 九九无码| 99久久99九九99九九九| 四色99久久| 五月婷婷丁香啪啪| 激情综合网五月婷婷| 人妻五月天激情开心网| 婷婷五月天天爽| 色色网91| 激情五月天色网站| 第四色婷婷日本| 五月婷婷六月天| 蜜桃婷婷狠狠久久综合| 曰曰久久| 色色自拍视频网站| 美女久久婷婷| 5五月综合网亚洲| 人操91在线| 色婷婷视频综合| 色欲色欲久久宗合网| 99久久a线观| 婷婷亚洲综合| 婷婷娱乐丁香综合网| 亚洲欧洲中文日韩久久AV乱码| 草操网| 亚洲AV成人在线| 美女五月天婷婷| 最近中文字幕大全免费版在线| 天天日天天狠狠操| www.金莲av| 99久久精品网| 激情五月色综合网| 99热这里| 色五月婷婷激情| 婷婷久久18| 色狠狠999综合| 日日骑夜夜撸| www.99操.com| 九九Av| 五月丁香六月久久| 啪啪啪丁香五月| 深爱激情五月网| 亚洲乱码在线观看| 国产暴力强伦轩1区二区小说 | 九九色婷婷| 久久99综合| 九九家庭影院| 久久久久视剧HD| 99热新网址| 激情视频婷婷五月花| 色婷婷基地| 激情小说之五月| 黄色成人AV在线| 亚洲午夜电影| 青青草婷婷综合五月| 字母不卡码人逼| 久久久香| 狠狠色综合久久| 九九激情综合| 99热精品网| 婷婷综合在线| 亚洲热热视频| 婷婷瑟五月天久久综合| 日韩久久色| 专区无日本视频高清8| 美女丁香五婷婷| 婷婷五月激情热播| 色婷婷国产精品综合在线观看| 婷婷五月天色播| 这里只有精彩视| 7超碰自拍| 97在线99| 狠狠操狠狠| 婷婷丁香成人五月天| 激情综合五月天| 婷色天堂| 激情婷婷五月天| 激情五月,色播五月| 久久婷婷精品| 97干在线看| 天天做天天爱天天高潮| 九九热在线99| 99久久www| 人妻久久久久久久久| 激情丁香九九五月综合网| 无码人妻少妇色欲AV一区二区 | ji'qing'luan'ren'lun| 色天天综合天天综合频道。| 98永久精品| 桃色五月婷婷| 日韩AV在线影片| 激情网五月| 极品人妻VideOssS人妻| 天天插插天天| 激情网综合| 久久成人性爱| 人妻videos人妻高清| 五月天久久久| 婷婷丁香社区网| 丁香五月天婷婷91| 亚洲操B视频| 无码91中文字幕| 五月天另类视频| 激情综合激情综合| 五月天伊人网| 播五月,色五月,开心五月播放器 | 丁香啪啪| 九九成人| 六月婷婷网站| 五月综合六月婷婷| 五月婷六月| 五月天电影网| 色视频五月天| 色色色婷婷| 九九热只有精品| 五月婷婷久| 99re在线这里只有精品视频首页| 五月综合婷婷五月| XX久久| WWW,五月| 操一区| 99热思思| 超碰97在线操| 变态另类色图 | 人妻熟人中文字幕一区二区| 激情五月天婷婷播播久久综合91| 丁香五月天堂亚洲社区| 色九九丁香九月色九九色| 久久五月婷综合网| 外国碰视频网站97| 五月天激情偷拍| 五月天婷婷三级黄| 俺去也在线官网| 天天肏天天爽夜夜爽| 久久草婷婷丁香网站| www.五月天婷婷姐姐| 四虎婷婷五月天| 亚洲欧洲自拍图片专区五月天| 色色婷五月天| 五月天婷婷在线观看| 五月天激情婷婷| 色激情五月| www狠狠| 丁香五月天堂网| 久久婷婷五月天| 丁香五月欧美婷婷综合| 97干视频在线| 亚洲婷婷月丁香五月| 九九久久综合网站| www.超碰在线| 日比视频91| 91视频免费后入强操| 色欲婷婷五月天| 79精品在线视频| 丁香六月成人网| 人人摸人人| 无码啪啪| av在线观看网址| 99精品国产热久久91色欲| 99色色网站| 天干夜夜操| 丁香六月在线| 欧美日韩精品一区二区三区钱| 91在线日本| 色六月天天激情综合网| 天天操天天操天天操天天操天天操 | 琪琪色五月天| 97日本操| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸 | 婷婷五月综合激情小说| 五月婷婷综合激情网| 无码少妇高潮喷水A片免费| 真实熟女-91九色| 伊人干综合| 天天色天天舔天天爱天天爽 | 国产一区二区三区影院| 91精品婷婷国产综合久久| 亚洲人妻一区二区| 26uuu欧美| 成人va在线| 五月丁香婷婷网网网网| 在线观看亚洲视频影院| 大香蕉太香蕉视频97| 棕合影院色色| 思思热视频在线| 青柠影视免费高清电视剧| 黄色91在线观看| 三区激情四射av| 五月色综合| 亚洲国产精品成人午夜| 五月丁色AV| 天天摸天天透天天舔| 国产精品久久久久久妇女6080| 六月婷婷色色色| 亚洲婷婷成人五月天| 永久精品| 亚洲精品视频在线播放| 九九久久五月天| 五月色情婷婷| 九九热在线99| 激情婷婷丁香色五月| 婷婷五月丁香久久| 五月丁香久久综合91| 99久久99视频只有精品| 五月婷婷婷| www.91九色| 免费视频99| 丁香五月婷婷影视先锋| 婷婷五月天亚洲综合| 国产精品天天狠天天看| 久久99激情| 丁香六月综合激情| 六月婷婷六月天天在线免费| 九九色婷婷| 久久ww| 色综合久久88色综合天天99| 丁香婷婷五月色成人网站| 日日夜夜爽| 欧美熟女视频 色婷婷| 亚洲精品乱码久久久久久综合| 激情综合网五月激情| 夜夜久久综合网| 日韩无码色色| 99在线视频资源| 成人免费在线电影| 天天开心天天色| 色色色色五月天| 伊久久婷婷| 狠狠爱激情网| 色八月婷婷| 五月天色图| 深爱五月综合网| 高清无码网址| 91人妻视频| 欧美综合激情| 丁香五月伊人| 五月婷婷综合网| 色色性爱视频| 亚洲射激情| 成人丁香婷婷| 国成人网| www,黄色在线,con| 射区导航| 色婷五月| 五月婷婷之美女图片| 五月丁香另类网| 丁香五月综合在线观看| 精典久久| 国产毛片精品一区二区色欲黄A片| 无码天天操| 20253AV| 婷婷激情图片| 激情五月天婷婷激情| 99热国品| 14色综合婷婷| 综合激情网| 在线精品97| 思思热视频在线| 玖玖色综合网| 97luluse| 色99网站| 婷婷开心五月| 色VA| 久七香蕉| 香蕉久久国产AV一区二区| 日韩五月丁香| 丁香狠狠| 色九月婷婷综合| 97夫妻超碰| 五月天偷拍| 激情五月伊人婷婷| 99视频网址| 精品国产AV色一区二区深夜久久| 欧美色97| www.av骚货| 婷婷人人操| 风流少妇A片一区二区蜜桃| 久播影院免费观看电视剧大全最新网| 婷婷五月丁香av网站| www.99色在线| 可以免费观看的av| 9久国产精品| 日本九九热| 另类视频一区| 伊人久久综合| 婷婷五月丁香性爱| 爱久久小说下载网| 五月丁香婷婷综合网| 色亚洲激情| 狠狠婷婷爱| 成人五月天丁香婷| 99日在线观看视频| 色综合色香蕉网| 欧美日韩一区二区三区四区| 五月天伊人综合| 天天操夜夜爽| 天天久久综合| 色婷婷婷婷成人网| www.夜夜操.con| 激情五月天啪啪| 色婷婷av综合网| 中国丰满熟女A片免费观| 婷婷五月天情色| 久热这里只有精品在线| 色婷婷丁香AV综合| 69er小视频| 99色6爱9热| 亚洲性视频| 丁香九月色| A片试看50分钟做受视频| 久久五月天婷婷| 五月婷婷色播| 日日干天天| 五月丁香六月婷婷在线| 99热精品在线免费观看| 天天做天天爱天天玩夜夜爽| 激情五月天婷婷视频| 婷婷色香六月综合激情| 婷婷丁香亚洲五月天| 亚洲激情99| 四色综合网| 九九热99视频| 99re66热这里只有精品| 婷婷欧美偷拍综合| 天天做天天爰天天爽天天无遮挡| 99热精品网| 激情四射五月天偷偷看婷婷| 思思视频这里是精品| 99色色热| 激情五月丁香在线观看直播| 久久欧洲综合网| 久色网五月| 开心综合激情综合| 五月婷婷啪| 色情五月婷婷| 狼人婷婷久久| 99色在线观看| 婷婷在线日韩综合| 99热99| 六月丁香婷婷色狠狠久久| 中文字幕+中文在线| 丁香久月| 激情五月综合网| 99婷婷五月天| 五月婷婷伊人在线| 精品99在线| 激情综合久久| 99精品国产乱码久久久人妻| 五月色激情综合网| 欧洲亚洲免费视频9| 欧美五月丁香啪啪响视频| 99热无码精品| 色色色色av色色色色| 射久久丁香五月| 久久视频这里有精品99| 性按摩玩人妻HD中文字幕| 日B日潘金莲BB| 日日噜噜久久婷婷五月天| 香蕉伊人综合| 激情五月激情综合俺也去婷婷小说| 日韩一66精品| 五月天婷婷乱论小说| 日本婷久久| 99精品网| 99精品女人天堂| 99人人干| 新伍月婷婷| 91人操| 精品夜夜澡人妻无码AV| 青青草99热久久精品国| 激情五月婷婷欧美极品 | 五月的婷婷六月丁香| 丁香五月停停av| 国产成人综合在线| 五月婷婷欧洲| 激情六月丁香综合| 日本在线va| 色五月丁香五月| 丁香五月婷婷综合激情啪啪啪| 区美毛片子| 99热99免费| 曰曰久久| 一区二区aV电影免费看| 五月六月激情婷婷| 在线另类视频| 婷婷六久久| 色色日韩网| 99精品亚洲| 无码色| 色吊丝永久访问网址| 婷婷六月激情啪啪| 色综合色五月| 亚洲视频在线网| 国产99美少妇| 91久久久久久久久18| 国产精品黑丝| 亚洲婷婷丁香五月视频| 久久丁香五月天| 五月天婷婷久草丁香| 色综合久久88色综合天天人守婷| 99视频内射三四| 色色网91| 天天色域综合网| 成人精品视频99在线观看免费| 91狠狠色丁香| 五月婷婷六月色| 99五月香婷婷丁香在线视频| 亚洲色婷婷激情| 五月丁香黄色视频| 男人天堂99| 亚洲综合激情五月久久| 热婷婷av| 热99只有里视频| 久久精品99国产精品日本| AAA久久| 久久99综合网| 91精品综合久久婷婷九色| 国产玖玖资源| 玖玖玖婷婷婷| 激情五月,激情综合网| 国产在线网| 激情文学天天| 婷婷五月色| 黄色aaaaa| 色婷婷电影| 日本精品99网站| 国产.亚洲.欧洲视频在线| 97日日碰碰| 婷婷五月视屏| 大香蕉人人人| 久热 91| www.99久久久| 99re这里只有| 天天插天天草人人玩| 日本天天色| 五月婷婷丁香五月亚洲色| 五月天开心网| 天堂婷婷丁香六月网| 成人在线观看精品| 婷婷六月五月天综合| 天天日P天天射P| 99热在线成人网站| 五月开心久久| 操97| 色色婷五月天| 欲求不满的人妻| 久色视频| 国产成人+综合亚洲+天堂| 99爱视频在线观看这里只有精品| 狠狠香婷婷五月| 韩国真做片在线观看| 99热这里精| 色欲色香,www,com| 五月婷婷欧美| 久久综合网免费视频| 五月天丁香婷婷网| 天天影院色| 久久精典| 亚洲九N| 激情丁香五月天图片| 99日逼视频| 丁香五月欧美| 狠狠色噜噜| 成人av在线网址| 色婷婷丁香五月| 婷婷五月久久| 成人婷99最新| 九九综合九| 色五月丁香五月| 狠狠操狠狠爱| 一区二区你懂的| 久操大香蕉| 丁香五月婷婷动漫| 亚洲狠狠婷婷| 天天综合色| 美女丁香五婷婷| 激情婷婷丁香五月天小说| 熟女人妻视频| 色综合区| 国精产品久久| 色~性~乱~伦~噜| 人妻第九页| 狼人狠狠操| 99视频精品8 | www狠狠爱com| 五月天综合在线| 天天日综合| 五月天亚洲最大成人| 91岛国片| 九九热123| 色综合久久天天综合网| 亚洲性爱区无码区| 五月婷婷在线视频免费观看| 很很色丁香久久停停| 被强行糟蹋的女人A片| 五月婷婷六月情| 五月婷婷综合色拍| 97久久人人| 丁香婷五月| 99操逼| 色吊丝中文字幕| 免费做A爰片77777| 深爱激情综合网| 激情五月天在线视频| 99热这里只有精品10| 99九无网码| 婷婷久久爱| 中文字幕日产A片在线看| 激情六月天婷婷| 深爱1激情网| 婷婷五月天另类视频| 九九色欲网| 激情性爱网站| 婷婷丁香六月天激情四射网| 久久久久久久11111111111| 可以免费观看的AV| 九九香蕉网| 深爱激情五月天| 婷婷五月天狠狠| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 91久久婷婷| 五月天开心网| 欧洲色| 亚洲婷婷五月天激情| 久久精品66| 99热只有国产在线精品| 最新激情五月天| 蜜臀A∨在线水帘洞| 性爱先锋AV| 天天色天天搡| 综合五月天亚洲婷婷| 另类在线| 综合亚洲五月天| 欧洲激情网站| 丁香五月在线视频| 日日色五月天| 六月天丁婷婷| 综合激情五月天六月婷免费视频| 五月综合色播播丁香婷婷| 色五月综合婷婷| 伊人婷婷五月| 久久久精品色色色| 五月天婷婷久久| 色播五月天激情| 亚洲色婷婷五月天| 国产免费AV在线| 26UUU欧美| 综合网色| 玖玖婷婷色欲| 狠狠五月综合在线| 激情五月天激情五月天| 色五月五月天色婷婷色五月| 久热一本| 婷婷五月天激情四射| 国色天香成人网| 真实的国产乱XXXX在线91| 五月天天综合网色婷婷| 久久久婷丁香五月天激情综合| 任你日视频| 99精品热视频只有精品10| 婷婷五月激情基地| 色五月婷婷激情| 成人综合视频在线| 九九色影院| 精品综合网在线| 六月丁香停| 五月花综合网| 久久99免费视频| 4399亚洲视频| 国产成人精品一区二三区熟女在线| 爱穴久久| 97狠狠色| 婷婷五月天a| 丁香 亚洲 久久| 婷婷在线播放| 91九色PORNY中文啦| 97碰久久| 婷婷激情网五月天| 成人综合AV| 夜夜操狠狠操| 狠狠爱婷婷丁香| 日日夜夜狠狠婷婷色| 99免费视频网| 五月激情偷拍| 丁香五月天婷婷大香蕉| 激情四射五月天偷偷看婷婷| 深爱激情婷| 五月综合久久| 亚洲有码在线视频| 色播五月丁香婷婷| 五月丁香自拍| 无码字幕中文| 天天激情综合| 精品99在线观看| 国产成人精品亚洲线观看| 五月天婷婷激情在线色图| 丁香五月婷婷婷婷欧美综合| 亚洲无码99| 午夜精品久久久久久久爽| 99激情在线| 99无吗| 国产毛片欧美毛片久久久| 五月天婷婷免费| 久久久五月婷婷| 97色色网| 美女网黄| 开心激情五月天网| 色五月婷婷7777| 99re思思| 超碰在线观看99| 久久青青日本视频| 婷婷五月丁香六月天亚洲综合| 99啪啪| 91狠狠色丁香| 五月亭亭狠狠| 热久久这里只有三级视频| 99'无码| 色色综合网站| 踪合专区啪啪| 五月天激情国产综合婷婷| 色135综合网| 天堂爱爱| 亚洲精品色| 久99久视频| 91九色丨国产丨爆乳| 午夜成人在线免费视频| 日韩色五月| 9|在线观看视频| 天天插天天| 97caop| 丁香五月宝贝激情网| 97碰在线视频| 熟女乱论网| 91Chinese在线| 97干在线视频| 五月丁香婷婷色| 激情九月婷婷| 久久99网| 色五月丁香总合网| 久久女婷| 婷婷大美在线| 五月Huangsewang| 日日操日日干| 九月丁香网婷婷| 天天综合天综合| 色婷综合| 婷婷的色色五月天| 在线成人网址| 99热九九热| 国产亚洲精品人人| 亚洲妇女熟BBW| 天天撸夜夜爽| 91热在线观看视频| 五月色影院| 在线资源av-超碰中文在线-成人AV| 热99在线| 色婷婷888| 五月丁香六月情| 久久er这里只有精品| 99超级碰免费视频| 五月婷婷色吧!| 免费观看2018www黄色操逼网站| 丁香五月成人社区| 综合久久五月天| 婷婷天天日婷婷| 国产色色网站网址| 亚洲av综合在线| 婷婷色综合| 超碰人人色| 欧美电影在线观看| 五月婷婷性| 9999三级片| 大香蕉AV在线| 久久99免费视频| 五月婷婷中文字幕| CHINESE熟女老女人HD视频| 色综合网综合| 五月 激情视频| 色九月婷婷| 国产精品热搜丁香五月婷婷| 精品牛仔裤超碰| 北京熟妇搡BBBB搡BBBB| 婷婷色五月综合| 成人av中文字幕| 少妇高潮呻吟A片免费看软件| 开心激情网在线| 99在线精品观看99| 激情综合网激情五月丁香五月俺也去| 人人爱人人草| 天堂爱爱| 五月天另类图片区99| 婷婷五月花| 成人五月天视频| 天天操天天爱天天日| 亚洲综合色婷婷文学| 六月婷婷av| 丁香五月激情视频在线| 丁香五月中文字幕| 久久成人亚洲欧美电影| 九九色热| 亚洲最大视频| 五月婷婷开心爱| 人橾人| 玩熟女五十AV一二三区| 一区二区三区视频| www.com五月天| 热热久久精品视频| 色五月婷婷91| 五月丁香婷久久| 丁香五月影院| 五月婷婷综合久久| 色五月首页| 99精品视频在线6| 综合视频久久| 99热伊人综合| 成人无码精品1区2区3区免费看 | 婷婷久久综合| 五月婷婷久久大香蕉| 亚洲丁香五月在线观看| 无码一区二区日韩| 综合狠狠干| 五月色亭丁香| 丰满少妇猛烈A片免费看观看| 久操大| site:pnnrt.com| 久久五月婷天天干| 激情六月五月婷婷综合网| 9久久精品| 大香蕉狼人久久| 日本在线观看aaa 99| 任你躁XXXXX麻豆精品| 婷婷五月色播放| 五月天激情啪啪| 亚洲最大视频| 丁香婷婷婷五月| 婷婷激情欧美| 欧洲日韩一区二区三区| 婷婷色女| 九九九这里只有精品| 91视频一起草| 久9视频免费播放| 91精品综合久久久久久五月天| 91操人人操| 图片区 小说区 区 亚洲五月| www.91久久| 六月激情婷婷| 99热最新| 色婷婷九月| 成人丁香| 超碰免费在线| 99只有精品| 欧美交换配乱吟粗大25P| 欧美99热| 99国产精品久久久久久久久久久| 激情综合五月婷婷| 强壮的公次次弄得我高潮A片日本 | 色综合色色| 99热这里只有精品免费| www.色综合| 午夜天堂一区人妻| 先锋影音av色五月天资源站| 色九九综合色| 丁香五月天社区婷婷| 激情五月婷婷她| 日韩久综合| 91疯狂操操操操| 人人九色| 久久婷婷五月天激情新地址| 操国产人妻| 五月丁香婷婷婷婷综合网| 久久99久久99精品免观看软件 | 久9视频免费播放| 九九综合伊人| 日韩色色视频| 狠狠精品干练久久久无码中文字幕| 精品一二三区久久AAA片| 97超级碰人人| 大香蕉操操| 超级97碰碰| 五月激情综合网| 午夜精品人妻无码一区二区三区| 九八Av| 亚洲国产成人AV在线| 91视频人人做97| 91操碰| 99在线视频精品| 婷婷六月丁香欧美视频在线| 另类激情五月| 婷婷丁香六月| 丁香婷婷婷婷十二月在线观看视频| 狠狠综合区| 噜噜噜噜婷婷五月天| 五月天自拍视频| 五月天激情无码| 久久婷婷伊人| 欧美日韩精品人妻狠狠躁免费视频| 丁香六月婷婷激情| 丁香婷婷五月天激情四射| 开心四月婷婷在线色播播| 色亚洲激情| 深爱五月激情| 天天插操| 91男同| 天天日婷婷| 婷婷色五月激情强奸四射| 无码人妻少妇色欲AV一区二区| 狠狠 久久| 人人草公开操| 久久少妇视频| 大香蕉人妻| 综久久久| 开心丁五月| 五月天播播中文字幕 | 久操干| 五月综亚洲| 欧美日韩成人一区二区| 免费三级黄色| 在线中文av| 色五月第四色| 超碰av在线| 欧美色偷拍| 五月丁香亚洲综合网| 大香蕉综合| 九月婷婷在线观看| 99热这只有| 9热视频在线观看| 26uuu色五月| 丁香五月 综合| 九九热大香蕉| 婷婷婷久久| 婷婷另类开心| 五月天激情图片| 超级碰91| 超碰AAAAAAV| 99热这里只有精品5| 五月婷婷丁香六月| 婷婷五月深爱五月| 日日夜夜干| 久99视频| 激情六月天婷婷| 婷婷六月丁综合| 另类国产综合| 大香蕉综合网| 少妇激情基地| 操操国产| 婷婷趴趴| 婷婷五月丁香六月| 婷婷五月天成人视频| 深爱婷婷色| 能看的AV| 欧美色婷婷| 婷婷五月天奸女| 国产免费av在线| 六月丁香VA| 91av视频| 五月丁香花免费视频| 日本天天色| 99热免费精品热久久66| 九九热精品| 精品久久久999| 九九热re99re6在线精品| 婷婷综合久久综合| 亚洲五月天婷婷在线| av大片在线| 欧美性爱特黄一级aaaassss| 激情综合五月婷婷| 免费的日逼视频| www.久久| 国产色婷婷亚洲| 午夜少妇在线观看视频| 99热6这里只有精品6| 91超碰人人操| 欧美成性色| 99热色精品| 亚洲丁香五月天在线视频| 五月天婷婷成人网| 插插插色综合网| 国精产品一区一区三区免费视频| 激情伊人六| 欧美情色一区| 天天干天天操| 99热精品网| 欧洲亚洲午夜| 午夜大香蕉| 久久激情五月| 狠狠色性| 久久久精品婷婷五月天| 色五月婷婷很很操| 人人性久久| 综合久| 99热久只有| 中文字幕无码AV| 婷婷丁香五月综合激情视频| 中文字幕婷婷在线| 九九精品综合| 色五月婷婷天天干| 超碰成人公开| 色色亚洲五月天| 五月综合丁香婷婷| 天天舔天天爽| 99精品7| 超色欲天天| 97干在线| 久久性爱网站| 超色欲天天| 久久激情五月婷婷| 丁香五月婷婷亚洲综合精品在线| 色婷婷激情Av久久久| 高清无码入口| 婷婷五月天丁香花| aV直接看| 五月天播播| 五月色婷婷亚洲| 高清a片基地| 1024国产| 婷婷深爱五月亚洲综合| 91综合网| 中文AV网站| 丁香婷婷综合激情五月色| 六月丁香六月婷婷欧美| www.超碰| 亚洲色婷婷五月天| 五月丁香婷婷综合在线| 色吊操色妞| 思思re99视频在线观看| 五月综合影院| 亚洲AV人人操| 久爱综合| 婷婷色网站| 99热这里只有精品50| 97久操视频| 97精品人人A片免费看| 亚洲丁香五月天视频| wwW天天干| 97在线/日本| 色色五月婷婷| 亚洲婷婷五月| 九九热这里只有精品一| 乱码操操| 欧在线一区| 激情五月综合网| 影音先锋91资源站| 五月婷婷免费| 99色热| 丁香熟女乱| www.99热国产| 婷婷五月色播放| www.五月丁香| 色狠狠图片| 思思热久久阴99| 2016日日夜夜操| 97超美国视频在线观看| 来吧亚洲综合网| 丁香五月社区| 精品色色色| 亚洲成色综合网站免费观看| 香蕉操亚洲| 99久久免费精品| 丁香九月综合| 另类激情四射| 91干在线视频| 丁香五月花| www.五月天| 色哟哟精品| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 精品九九视频| 看婷婷五月天网| 婷婷99热| 伊人玖玖婷婷| 亚洲色图啪啪| 五月丁香亚州综合网| 日本不卡一区二区三区| 五月婷婷综合网| 激情综合五月丁香| 99在线免费视频| 天天日夜夜曹| 五月激情网站| 丁香五月天BBw| 久久精品小视频| 久久6这里只有精品| 26uuu欧美日韩| 色婷五月| 97色婷| 99热自拍| 亚洲永久免费| 99ri国产在线| 99热在线精品播放| 99色五月| 九九视屏| 婷婷成人AV| 骚五月婷婷| 99啪啪网| 婷婷午夜激情| 激情九月婷婷| 色色色综合网| 五月天另类小说亚洲| 婷婷五月天最新综合你懂的 | 久久激情网| 激情综合五月开心狠狠| 天天摸天天透天天舔| 99只有精品| 激情无码网| 五月丁香久久综合| 人人摸人人摸| 丁香六月婷婷| 777米奇影视第四色| 婷婷五月天性色| 五月丁香另类网| 99日在线观看视频| 亚洲六月色婷婷| 操操碰| 色五月婷婷丁香国产在线| 五月丁香婷婷久久| 五月花亭亭| www.com五月天| 久久久99免费视频| 九九人人操| 色婷婷成人做爰A片免费看网站| 免费看欧美成人A片无码| 久久久全国免费视频| 丁香熟女乱| 日本久热| 深爱网深爱综合网| 色婷婷丁香中文在线播放| 欧美va在线| 玖玖色综合网| 欧美性生交XXXXX无码小说| 91碰免费视频| 日本人人草草| 丁香五月亚洲激情婷婷射| 91视屏在线观看com.wwwvv| 九九热视频精品| 色综合色五月| 欧亚成人A片一区二区| www狠狠爱com| 99久久九九| 婷婷丁香基地在线| 久久亚洲天堂| 国产亚洲在线观看| 色吊操色妞| 九九碰九九爱97超碰| 久久人妻乱子伦| 99热这里只有精品16| 国产激情视频在线观看| 国外亚洲成AV人片在线观看| 亚洲免费在线观看岛国| 91欧美| 思思热国产在线| 久99久在线| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 成人短视频在线观看| 俺去也五月| 亚洲成人中心| 五月丁香激情综合网官网| 天天插天天爱| 国产亚洲精品久久久久久郑州 | 91 九色 熟女| 丁香五月无码| 精品人妻伦一二三区久| 亚洲无码免费看| 丁香六月婷婷综合激情欧美 | 91丨九色丨国产打屁股| 无码字幕中文| 色五月激情视频在线综合| 丁香六月无码播放| 我爱大香蕉| 91婷婷在线观看| 日日天天操| 亚洲综合无码| 国内9l视频自拍老熟女九色| 99爱视频精品在线观看| 婷婷五月天六月丁香| 婷婷色爱| 九九99在线观看视频| 激情伊人五月天| 亚洲激情AV| 久热黄色| 五月天激情无码| 国产AV一区二区三区日韩| w婷婷五月婷婷w| 99综合激情久久精品久久| 色综合色色| 综合性爱网| 99热这里只有精品搜| 亚洲乱码日产精品BD| 成人亚洲精品| 色五婷婷开心缴| 午夜天天精品视频| 五月丁香美女| 黄色五月婷婷| 五月综合丁| 啪啪亚洲综合| 成人在线观看精品| 九九综合精品| 婷婷在线视频| 中文字幕丰满人妻无码专区| 婷婷丁香激情综合色情| 一本色道久久88综合日韩精品| 色吧五月| 色综合久久88色综合天天99| 婷婷亚洲久久| 一起草性爱不卡视频| 丁香婷婷九月在线| 五月天色婷婷av| 婷婷啪啪| 五月婷婷丁香深深爱| 91精品综合久久久久久五月丁香| 成人网在线视频| 色久丁香五| 绿色小导航AV| 天天久| 色色六月| 久久视频这里99| 草榴成人影片| 96五月丁香熟女| 五月婷婷久久网| 日撸夜撸日操| 九九草草逼| 久久机热这里只有精品| 九月丁香很很色| 五月丁香狠狠| 超碰国产一区| 激情婷婷啪啪| 99re在线免费视频| 婷婷五月六| 91人人操| 五月天久久综合| www久久99| 色婷婷色99国产综合精品| yazhou seshipin| 免费视频在线观看的网站|