免费国产精品自在自线-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
返回資訊列表
色五月激情五月开心五月| 激情婷婷护士激情| 丁香五月天综合| 日韩综合网络男女香蕉a片| 79精品视频在线观看,| 色综合色五月| 亚洲 欧洲 国产 伦综合| 久久激情视频| 98永久精品| 久久午夜理论| sS丁香五月婷婷| 青青草婷婷久久| 丁香五月激情网| 色色综合热| 99视频九九热| av色色国产| 色久婷婷网| 极品另类| 中文字幕亚洲-区久久99婷婷| www.色五月| 天天操天天操天天操天天操天天操 | www.五月天色色.com| 五月丁香六月婷婷免费| 激情小说五月天社区丁香| 婷婷五月天丁香久久| 色色色热| 丁香色五月天| 丁香色婷婷五月天| 在线看片av| 五月花综合视频| 色色色99韩| 99在线免费视频播放| 色五月丁香网| 欧美性爱五月天| 激情网婷婷婷| 9久热这里只有精品| 久久激情综合| 婷婷久久五月| 五月天色婷伊人| 色九月欧美| 国内久久婷婷| 激情五月天婷婷丁香| 超碰在线国产| 国产国产乱老熟女视频网站97| 成人欧美日韩| 色99网| 久久久大香蕉| 夜夜夜夜夜操| 五月激情天| 99熟女| 激情av在线| 五月天婷婷视频小说| 人人色AV| 九九热视频免费| 激情WWW| 色婷婷六月激情| 色色激情| 亚洲综合激| 99色色热热| 丁香五月婷婷欧美成人色图| 色婷婷五月天成人网| 欧美日韩国产日本精品四虎网网站物 | 五月丁香啪啪啪啪| 91人妻九色大屁股| bukadeavzaixian| 大香蕉太香蕉视频97| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 久久AAAA片一区二区| 日本综合色图| 99精品在线观看| 色伦专区97中文字幕| 久久丁香五月天| 欧美熟女99| 久久久久亚洲AV无码网影音先锋| 久久精品99| 噜噜噜狠狠色综| 婷婷97碰碰| 午夜成人综合| 99热成人| 狠狠久综合| 成人资源在线| 亚洲中文丁香| 五月丁香六月婷婷视频| 久综合| 超碰在线91| 亚洲综合激情五月久久| 4438亚洲欧美| 五月天激情四射网站| 丁香六月激情| 五月天成人网婷婷| 六月婷婷色色色| 99久.| 婷婷五月天在线综合导航| 97五月天婷婷午夜| 五月婷婷激情综合网 | 五月天六月婷婷| 九九性爱网| 五月婷婷色情| 亚洲va久久久噜噜噜久久天堂| 丁香九月色| 亚洲婷婷激情综合激情999精品| 色婷婷瘦婷婷日韩| 丁香桃色综合网| a色色色色色| 玖玖精品资源| 亚洲中文字幕av| 色狠狠色| 国内一级精品| 这里只有精品在线播放| 生活片五区| 综合婷婷| www.色婷婷.com| 天天舔夜夜操www com| 婷婷丁香五月天狠狠| 丁香六月婷婷五月婷婷| 五月婷婷啪| 国产日产亚系列精品版优势| 91ncm视频| WWW·天天操·视频?| 色五月丁香六月婷婷| 亚洲 视频 导航 一区| 九九热九九| 婷婷开心青青草| 日日干天天爽| 日本一級黃色一級片| 人人操人人添人人摸97| 五月婷婷婷婷婷婷艺术| 亚洲色婷婷| 青青草原亚洲久| 97视频久久| 丁香久久五月天视频在线观看| 丁香五月av在线| 97色片| 婷婷丁香中文字幕| 婷婷六月开心网| 玖玖婷婷综合| 国产44页| 欧美丁香五月| 三日本无码| 色色五月天婷婷| 婷婷六月情| 成人永久免费视频在线观看| 热婷婷久| 99re热视频这里只精品| 超碰色碰碰| 五月婷婷深深的爱| 五月婷在线观看| 涩玖玖免费视频| 凹凸7777操操操| 国产精品色婷婷久久久精品| 婷婷 伊人 久久| 五月天综合网| 国产噜一噜天天噜| 伊人在线视频| 天天肏屄夜夜爽| 99这里有精品视频| 欧美操我| 五月婷视频在线| 国产婷婷婷| 操操操av| 丰满女老板BD高清A片| 啪啪综合| 亚洲在线操| 色99免费视频中文| 成人丁香五月天Av| 国产97色在线 | 日韩| 天天热夜夜操| 综合在线观看99| 天天舔天天摸天天射| 久久婷.com| 天天综合五月天| 99精品免费欧美小视频 | 色色色99| 9999热在线免费观看| 激情五婷网| 国产高清av黄色看片| 五月激情丁香久久综合网| 五月丁香婷婷综合久久| 亚洲99综合| 99人妻碰碰碰久久久久视| 久久五月天免费网站| 中文字幕性爱丰满| 九九精品碰| 婷婷六月丁综合| 狠狠香婷婷五月| 开心网五月色婷婷| 亚洲AV无码成人精品电影| 婷婷五月天伊人网| 午夜激情久久| 狠狠激情五月天| 国产亚洲色婷婷久久99精品91| 狠狠 久久| 欧美综合在线五月天色婷婷| 久久99激情五月天| 激情网婷婷婷| 五月天狠狠色| 婷婷狠狠操| 精品视频这里只有精品| 五月天久久色| 色综合99| 亚洲另类电影| 女人天堂AV| 婷婷五月色综合| 9热精品| AV在线中文| 日日夜夜狠狠| 人人爱干人人爱草| 五月丁香激情综合网官网| 国精产品一区二区三区| 色综合99色| 九九精品热| 色综合丁香婷婷| 粉嫩av蜜桃av蜜臀av| 久热视频A.| 国产69久久久欧美黑人A片| 五月婷高清视频| 99爱操| 亚洲182在线观看| www.深爱激情| 久热久色| 五月天色色色网| 色五月婷婷亚洲最大| 日本婷婷色| 婷婷五月丁香超碰| 婷婷色婷婷| 中文字幕日产A片在线看| 九色色| 色综合狠狠色| 亚洲丁香五冃97色| 亚洲五月天婷婷| www.五月天婷婷姐姐| 欧美日韩国产一二区| 夜丁香五月婷婷| 狠狠色婷婷色| 色婷婷婷婷| 深爱激情九九五月天| 五月丁香六月| 久久久久亚洲AV成人无码电影| 丁香五月婷婷啪| 激情五月天.色网| 日韩人妻在线观看| 婷婷伊人五月天| 日韩色色色色色| 五月天婷久久| 五月婷婷在线视频| 激情综合五月| 天天摸人人摸| 五月婷婷六月丁香综合视频在线| 色吊丝永久访问网址| 综合激情视频| 伦99热| 亚洲无码免费看| 五月花免费视频| 99综合入口| 午夜丁香| 亚洲啪啪网| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 天天五月天综合网址| 日本综合久久| www.婷婷.com| www.一起草av| 九色成人AV在线| 精品色| 五月丁香婷爱在线| 色色色视频| 在线天堂9| 97午夜一区二区| 欧洲色色| 婷婷五月天电影网| 97人人草| 色五月天激情| 五月天.com| 五月永久激情| 五月激情开心婷婷| 日本三级日本三级99| 中文字幕不卡网站| 久777| 亚洲无码99| 欧美乱码国产一级A片| 99精品22| 亚洲bt丁香五月天婷婷激情小说| 99热九九在线| 精品九九视频| 五月天激情国产综合AV| 六月婷婷狠狠色在线观看| 激情婷婷在线中文字幕| 久久久宗合| 午夜福利8055| 色婷婷丁香社综合| 丁香五月网| 97操碰在线97| 色综合色色| 韩日在线熟女| 欧美精品999| www,超碰| 91人操| 九色 在线| 91久草五月天婷婷| 五月综合激情综合久| 97色 五月天丁香| 中文字幕日产A片在线看| 久色资源| 天堂成人A片永久免费网站| 99这里只有| 五月婷婷久久综合| 久久ww| 九九色色| 国产亚洲精品AAAAAAA片| 久99| 欧美69久成人做爰视频| 久久婷婷免费| 很很色丁香久久停停| 狠狠精品干练久久久无码中文字幕| 这里只有精品视频在线| 教师性爱毛片| 狠狠久久婷婷| 五月综合久久| www.五月天婷婷姐姐| 天天干天天 亚洲| 亚洲综合干| 超碰AAAAAAV| 97丁香五月| 丁香激情四射| 国产va在线视频| 日逼免费视频| 午夜成人综合| 五月天色区| 国产97色在线 | 日韩| 亚洲激情97五月天| 婷婷五月电影| 人人摸人人| 五月天激情子轮| 久久偷拍综合五月天| 亚洲免费99| 亚洲精品大片| 99在线小视频| 免费视频1区| 啪精品| 9热久久在线| 久久精品99久久久久久| 超碰亚洲欧美| 超碰资源在线| 色婷婷激情小说网| 九九热在线视频观看| 五月丁香六月玩女人| 夜夜撸日日骑| 婷婷婷婷婷婷婷五月丁香| 99热免费| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 超碰日韩成人| 国产日韩av片| 亚洲色色色色| 99热这里只有精品2| 51精品国自产在线| 激情五月综合第一页| 婷婷五月天改成什么了| 99精吕视频在线观看了| 五月婷激情| 5月丁香美女影院| 五月丁香激情综合啪啪| 激情综合网,婷婷五月天| 久久久这里有精品| 少妇大叫太大太粗太爽了A片| 久久精品日| 久久婷婷伊人| 天天天干夜夜夜操| 97夫妻超碰| 成人一级片| 五月伊人视频在线看| 激情五月天在线免费美女视频| 久色视频| 五月丁香久久呀| 色狠狠综合网| 九九色逼| 人人爽欧美婷婷久久久五月丁香| 6080av| 色色狼人综合| 久久激情婷婷| 99热这里只有精品2016| 五月激情婷婷丁香| 五月天停停日日| 久色中文| 99精品视频在线观看| 久久总和99| 婷婷激情六月天视频| 五月花激情| 牛牛色av| 婷婷六月伊人| 91打屁股免费看| 色色免费网站| 亚洲综合另类| 免费在线a| 亚洲日韩26uuu| 色五月在线观看| 国产资源在线视频| 六月婷婷开心| 99精彩视频在线观看| 丁香激惜男女| 天天日天天插| 最新日本A片| 久操97| 狠狠色丁香久久综合婷婷亚洲成人福利| 欧美日韩大黄| 97久久视频| 久久婷婷五月天懂色| 婷婷五月天综合在线| 九九色情网站| 奸逼视频| 日韩精品视频中文字幕| 六月天六月婷| 婷婷丁香中文字幕| 五月婷婷伊人久久| 九九爱精品网站| 丁香五月婷婷成人网| 欧美性爱五月天| 婷婷97| 色你久久| 99热这里| 天天干天天日天天操| 婷婷激情九月| 色99网站| 天天色爽| 这里只有精品96| 六月香五月婷| 免費观看aV在线网址| 久久在线人妻| 久久99免费视频| 亚洲综合激情五月| 伊人碰碰婷婷| 色欲色香综合网| 五月婷婷综合激情| 无码人妻少妇色欲AV一区二区 | 玖玖伊人网| 丁香五月婷婷色播艳门照| 色色9 9| 夜夜操,天天撸| 亚洲丁香婷婷| 婷婷综合五月| 依人大香蕉| 99热精品中文字幕| 四虎婷婷五月天| 亚洲无码影音| 天天日天天插| aⅤ79成人片| 亚洲欧美婷婷五月色综合| 狠狠艹狠狠艹| 就爱日五月天| 在线视频另类| 一本久久亚洲五月婷婷| 五月婷婷激情啪啪| 亚欧州精品视频| 538午夜激情| 无码激情AAAAA片-区区| 五月天开心激情综合网| 五月丁香啪啪综合网| 五月丁香婷婷欧美| 伊人午夜综合色啪| 久9热视频| 大香蕉婷婷| 丁香五月深爱五月婷婷| 操婷婷基地| ww久久| 全网最新网黄大秀直播高清,主播国产录屏在线| 大学生高潮无套内谢视频| av在线色五月丁香婷区久| 天啪色| 五月天大香蕉| 天天操夜夜肏| 五月丁香啪啪啪啪| 久草丁香婷婷1024| 九月婷婷久久| 婷婷综合五月色播| 色5月婷婷| 欧美成人AAA片一区国产精品| 婷婷精品性性性性性性性| 久婷婷五月综合欧美| 性色五月天| 丁香五月婷婷在线视频| 日韩啪啪网| 久月久在线视频| 激情图片久久| 伊人久久五月天| 97热这里精品在线视频| 人妻激情久久| 久色视频| 婷婷五月激情小说| 五月天大香蕉| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 综合欧美五月婷婷| 久久综合丁香激情五月| 日婷婷久久开心| 国产精品久久久99视频| 三级99热| 在线看片h站| 日本三级中文字幕| 狠狠色噜噜| 99热综合在线| 99狠狠操一| 成人片黄网站色大片免费毛片| 99热精品观看| 色色色9| 九九爱这里只有精品| 《久久综合九色综合97婷婷| 国产精品久久久久久喷浆| AV在线观看网站| 色五月综合激情| 99热在线99| 全高清无码视頻| 思思热99er| 国产亚洲在线观看| 另类小说五月天| 欧美25p| 丁香五月丁香伊人| 免费色色色| 亚卅毛片| 丁香五月婷婷激情完整版| 国产古装妇女野外A片| 久久九九爽| 婷婷九月丁香| 色久天| 久久婷婷五月丁香| 婷婷丁香五月久久| 五月丁香激情片| 91黄址| 色婷婷丁香社综合| 久久99jiu9| 一级AV片| AAA级久久久精品| 久久婷婷亚洲| 亚洲中文字幕网| 任你日视频| 精品色| www天天爽| 婷婷激情五月综合丁| 蜜臀A∨在线水帘洞| 另类A片| 丁香五月最新地址| 香蕉久久六月| www98日本小时间到了| 碰人人操| 超碰在线观看9| 久久综合播放| 97影院一级片| 中文字幕av在线| 亚洲天堂啪啪| 色婷婷AAA| 97久久久久| 免费黄色视频网址| 99久久66| 五月天自拍网| 99热这里只有精品一区| 啪到高潮激情丁香五月| 超碰1999| 综合一区二区三区| 色五月婷婷久久| 色综合天天综合成人网| 色色热| 亚洲色无码A片一区二区麻豆| 国外亚洲成AV人片在线观看| 亚洲精品又粗又大又爽A片| 亚洲亚洲人成综合网络| 91丁香色| 久久9热综合| 99er热精品视频| 任你操精品免费| 伊九九三级区| 情情五月天色| 六月丁AV| 色伊人婷婷| 五月丁香狠狠爱| 超碰精品在线| 久久这里只有精品视频15| 国产人人操| 婷婷五月色| 欧美丁香五月夫妻天| 秋霞AV淫| 成人午夜无码视频| 老师高潮流白浆喷水的A片| 久久天堂女人| 亚洲精品国产setv| 五月婷丁香在线视频在线| 天天操夜夜肏| 97久久精品| 欧美精品99久久久| 久久天堂女人| 丁香婷婷人妻| 97婷婷五月天| 久久久久er热| 日本操B视频| 99热最新国内| 久热爱大香蕉在线蜜臀悦色 | 日韩色色一区| 激情com| 亚洲人妻五月丁香婷婷| 五月婷网| 日本久久色| 六月丁香停| A√天堂网在线| Www.狠狠| 色婷婷婷婷成人网| 丁香五月社区| 亚洲乱码日产精品BD| 97热超碰| 欧美群妇大交乱婬网| 激情五月色在线播放| 精品婷婷| 超碰永久在线| 播五月婷婷开心| 五月丁香六月婷婷综合| 99re久久| 大香蕉久久婷婷| www.伊人天堂偷偷婷婷| 97在线刺激| 五月丁香六月片| 色爱综合网| 99热成人在线观看| 婷婷色综合| 婷婷99丁香| 五月丁香六月婷婷综合免| 婷婷色综合| 狠狠精品干练久久久无码中文字幕| 另类视在线| 激情五月天网页| 久久大香蕉| 伊人久热91网| 亚洲日韩26uuu| 综合激情视频| 五月丁香色婷婷色| www天天爽| 五月激情另类| 婷婷的99视频网站| 色色五月丁香婷婷综合| 狠狠狠五月婷婷六月丁香| 色五月激情婷婷| 五月婷婷黄| 日本熟女一区二区| 噼里啪啦完整版中文在线观看| 久久免费操| 五月色天情| 国产免费性爱| 色色色色色色色综合| 综合久久综合久久| 伊人色综合久久久| 久久免费婷婷视频| 激情综合丁香六| 青青草搞屄视频网站| 中文字幕在线免费| 精品女人九九九| 久久久性爱视频| 久99久视频精品| 狠狠做五月婷婷| 色播五月网| 色婷操逼| www.五月婷婷久久.com| 99视频九九热| 99噜噜| 五月天婷综合| 9月色婷婷| 一区二区三区XXXXXX| 99性爱视频网站| 性爱网五月婷婷| 米奇激情婷婷| 精品人妻午夜一区二区三区四区 | 青青999| 激情五月天激情综合网| ZpRSw| 婷婷六月花| 久9精品视频在线| 青草激情在线| 亚洲精品444久久久久久| 常久最新免费的色吊丝| 蜜桃人妻无码AV天堂三区| 夜夜涩涩涩| 丁香五月天啪啪| 99亚洲综合| 免费观看全黄做爰的视频| 激情五月婷婷色综合| 嫩BBB槡BBBB搡BBBB| 天堂爱爱| 婷婷五月天 丁香五月天 裸体| 五月天婷婷影院影院| 激情九月婷婷九月| 色婷婷色五月天| 东北黄色一级| 最新色色五月天| 中文激情网| 狠狠综合| 人人操人人爱丁香五月| 91热手机在线| 亚洲操逼片| 98毛片| 丰满少妇乱A片无码| 99re这里只有精品在线观看| 玖色色综合| 欧美天堂久久| 亚洲五月六丁香激情| 99精彩视频网站在线| 丁香五月激情鲁| 五月丁香九九| 五月天色丁香| 99热这里精| 久久婷婷桃花五月天| 丁香五婷婷| 天天插天天狠| 狼人伊人天堂| 26uuu精品一区二区| 草综合网| 97人人操人人拍| 丁香五月欧美激情| 五月婷婷香蕉| 黄色91在线观看| 五月丁香婷婷综合| 好好干av| 91色九| 大学生高潮无套内谢视频| 国产精品热搜丁香五月婷婷| 4399在线日本A片| 亚洲乱码日产精品BD| 噜噜色噜噜网| 久久精品五月| 国产一级片| 99在线精品视频在线观看| 欧洲毛片基地c区| 99久久户外勾搭| 狠狠色丁香婷婷久久综合| 欧美大奶熟女噜噜噜噜| 操逼综合网| 超碰人妻在线| 五月丁香综合| 久久 这里只有精品1| 五月婷婷|欧美| 香蕉久久国产AV一区二区| 精品人妻伦一二三区久| 天天色五月| AV网站免费在线| ..真实国产乱子伦毛片| 色狠狠婷婷| 五月色丁香综合| 金品在线视频99| 大香蕉220| 大香蕉九九| 日本人人xxx| 天堂爱爱| 国产成人综合网| 99色免费在线观看| 无码少妇高潮喷水A片免费| 97在线刺激| 激情网综合| 蜜乳.comcom| 超碰人人操在线| 天天综合色99| 91 欧美| 日本丁香五月| 91人操| 思思 热 99| 人妻五月天激情开心网| 色色色99| 超碰在线免费9| 1024久婷| 婷婷五月天天| 99国产精品久久久久久久久久久| 五月天开心色情网| 九九这里有精品| 亚洲丁香网| www.国产亚洲69ty.久久久久久久久久久久| 超碰97免费在线| 91热久| 淫视馆av三区| 少妇伦子伦精品无吗| 五月婷婷啪啪| 啪啪一区| 大香蕉伊人久久| 五月天天综合| 五月亭亭直播| 精a品a| 99av视频| 久8色色| 亚洲AAAA网| 天天草婷婷五月| 快乐婷婷五月天| 激情五月综合网| 99热最新精品| 久久婷婷桃花五月天| 亚洲无码99| 啊V视频在线观看| 99热天堂| 激情九月综合| 激情综合五月丁香| 91爱啪啪| 色99网| 婷婷丁香人妻天天爽| 色婷婷网| 日日干天天爽| 精品色色| 免费看欧美成人A片无码| 色99在线| 双性美人被调教到喷水A片| 久久人妻视频| 97精品人人A片免费看| av国产精品| 欧美日韩精品人妻狠狠躁免费视频| 99色| 色综啪啪网| 91碰碰视频在线观看| 超碰妻人人| 超级碰91| 91视频五月丁香| 日韩九区| 99在线视频免费| 天天做天天要天天爽| 狠狠色激情综合| 丁香美女主播视频在线观看 | 丁香五月婷婷偷拍| 久婷婷| 国产激情综合五月| 九九久久综合网站| 色婷婷五月在线| 亚洲色图五月丁香| 色五月婷婷综合| 精品一区二区三区免费毛片爱| 久久精品一区二区三区四区| 色婷婷精| 日韩超碰在线| 成人五月天婷婷| 99精品无码网站| 五月丁香六月激情在线| 中美日韩成人在线| 大香蕉五月天婷婷| 天堂A∨在线| 成年人丁香五月| 九九aV| 国产精品美女久久久久AV超清| 狠狠操狠狠爱| 激情婷婷在线| 超碰免费人妻| 五月丁香六月婷婷不卡免费无码 | 很很操很很操| 桃色激情网| 亚洲成人网站在线播放| 色五月婷婷老师| 99在线视频观看| 久9无码视频| 中文久久久人妻| 色五月丁香网| 色婷婷视频在线| 深夜婷婷 丁香| 五月丁香六月激情综合| 五月天欧美 另类小说| 91成人性爱视频| 色五月在线播放| 好叼操在线观看| 激情五月综合网最新| 五月丁香五月丁香| 人人视频人人干人人做| 丁香激情五月天| 天天综合色99| 久久亚洲A| 激情亚洲网| av在线中文| 九九色色| 99人人看| 狠狠大香婷婷爱| 九九色综合九九色| 色色色热| 五月天狠狠色| 国产熟女日日骚五月丁香爱| 五月丁香久久网| 国产亚洲精品AAAAAAA片| 午夜成人在线免费视频| 久久人人九九| 1024人妻无码中文字幕| 色呦呦美女| 色五月婷婷天天操夜夜操| 99日本精品视频热| 色五月美女| 五月丁香激情四射综合| 婷婷丁香六月激情综合| 五月天婷婷视频小说| 亚洲成人影视在线观看| 51精品国自产在线| 丁香久久五月婷综合| 色婷婷狠狠| 99色 色| 亚洲AV人人操| 69精品人人人人| 插逼综合网| 深爱婷婷丁香五月激情| 欧美电影在线播放| 无码色色色色色| 日韩黄色电影| 久久五月天 91| 五月丁香婷婷激情| 五月婷婷中文字幕| 亚洲性视频| 亚洲热久久| wwwav大香蕉| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 婷婷性爱视频在线| 国产乱妇乱子伦| 97人人草| 日韩中文欧美| 9 1超碰九色| 久久婷婷夜| 婷婷丁香五月高清| 婷婷五月天免费99| 五月社区丁香| 欧美日韩91| 婷婷五月丁香基地在线视频官网| 日本九九视频| www.久久爱.c n| 五月丁六月香| 99五丁香月| 天天干天天干天天干天天干天天干天天 | www.99热视频在线观看| 五月婷婷色五月| 九九九热精品| 日本啪啪天堂| 91大神操美女| 男人天堂99| 亚洲 视频 导航 一区| 综合网五月| 免费99色| 五月天中文网| 天天天天干| 9色在线| 天天日天天摸| www.一区二区三区| 婷婷五月丁香色情| 第四色在线观看| http://www.lingjunshare.com/| 中字幕视频在线永久在线观看免费| 婷婷四月 成人 狠狠干| 五月丁香久久| 狠狠色婷婷7| www.狠狠| 色五月琪琪| 可以直接看的av| 99er精品| 国产毛多水多女人A片| 激情综合色五月六月婷婷| 欧美性爱五月天| 五月天影院婷婷在线观看| 日韩黄色中文字幕| 99热99re6国产在线播放| 美女被肏网站在线看| 综合久久99| www.色婷婷.com| 综合色播| 婷婷美女精品视频| 丁香五月天大香蕉啪啪| 六月婷婷日| 色婷五月天| 色99日韩| 婷婷六月天| www.日日夜夜| 五月色激情综合网| 91成人看片| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 深爱五月激情| w婷婷五月婷婷w| 99色在线| 丁香婷婷丁香五月欧美人| 婷婷五月激情欧美大胆视频| www.99情趣网| 成人五月丁香社区| 国产精品色色| 五月天久久综合婷婷丁香| 一级二级色大片| 久久久久er热| site:ornaments52.com| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 光棍影院日韩精品| 九九热这里只有精品6| 久久亚洲色导航| 色色色色色日韩午夜激情 | 日日噜噜夜夜狠狠久久丁香六月| 五月婷无码| 99久久五月天| www.夜夜操.com| 丁香六月天之亚州热女| 亚洲AV中文在线| 蜜桃人妻无码AV天堂三区| 直接看的AV网站| www.色99| 色色欧美。| 成人版视频在线观看| www.夜夜夜| 99热狠狠操| 午夜天堂一区人妻| 狠狠穞A片一區二區三區| 天天做天天爱天天摸| 狠狠色中色| 国产午夜一区二区三区| 激情五月亚洲| 婷婷久月| 操精品9| 色婷婷亚洲精品天天综| 婷婷视频在线| 这里只有精品视频222| 婷久久久| 婷婷丁香六月| 99爱视频免费| 欧美天天干五月丁香| Www.久久| 啊V视频在线观看| 99久久思思| 久久久五月天网站| 亚洲精品99| 婷婷五月天综合小说网| AV在线免费播放| 亚洲精品V天堂中文字幕| 国产精品日韩十五区| a色色片| 五月婷婷综合影院| 大香蕉人妻| 97干综合网| 操射国产日本| 国产成人VA| 超碰高清在线| BBWCUCKOLD精品熟妇| 五月丁香网站| 插插干干干色| 高清成人综合| 疯狂做受XXXX高潮A片| 久久久婷婷五月亚洲97号色| 丁香五月六月激情| 97色色色色色色色| 51XX午夜影福利| 激情6月| 超碰99在线| 色综合色综合色综合| 婷婷丁香在线| 综合久久十| 久久思思热| 亚洲天堂aaaa| 色日本丁香婷婷| 丁香六月婷婷久久高清| 婷婷五月天免费99| 色色婷| 色爱亚洲| 六月丁香婷啪射| 大香蕉99| 婷婷五月日本| 色色色色综合网| 婷婷射综合| 色狠狠色综合| 婷婷欧美色| 色综合香蕉| 五月丁香六月片| 99热这里是精品| 九九热re99re6在线精品| 婷婷激情欧美| oVV4WIB3vFi8D| 大香蕉伊人久久| 婷五月天六| 日本人人超碰| 久色| 久久性爱视频| 日韩色色视频| 开心五月色婷婷综合开心网| 99综合视频在线| 玖玖在线视频福利| 九九这里是免费的视频5| 成人五月天。COM| 色99久草在线| 亚洲综合色婷婷文学| 青青草伊人婷婷| 999热这里只有美国精品| 日韩在线看AV| 玖玖婷婷免费| 国产婷伊人| 五月婷婷色| 人妻内射视频| 久久五月视频| 色99自拍| 激情五月影院| 激情五月色在线播放| 天天干天天爽天天爽| 五月色导航| 99只有这里是精品| 国产婷婷五月天| 99热精品综合| 热久久66| 伊人成人宗合网| 五月天婷婷色紫薇阁| 五月天六月天| 欧美日本一区二区三区| 五月婷婷丁香综合| 噜噜吧天天爱| 亚洲色99| 五月丁香六月激情欧美综合| www久热com| 日韩在线五月天婷婷| 五月婷婷六月婷| WWW.99热| 五月丁香六月婷婷综合| 色婷婷小说| se99视频| 色婷婷五月在线| 少妇综合网| 综合婷婷都市激情| 99精品热| 色爱99| 99在线视频播放| 色五月天丁香| 思思热视频在线| 激情四射五月天| 97五月天| 懂色av粉嫩av蜜臀av| 激情丁香五月| 97色五月婷婷在线| 9|在线观看视频| 狠狠色丁香婷婷五月| 99视频久久久| 快乐婷婷五月天| 六月婷五月丁香| 狠狠五月天激情| 亚洲五月花| 日韩 中文 欧美| 婷香五月激情视频| 风流少妇A片一区二区蜜桃 | 99久久婷婷国产综合精品草原| 亚洲色五月| 五月丁香婷婷人体| 久久a热| 99热精品中文字幕| 婷婷五月色播天| 毛片新网地| 国产26uuu视频| 色婷婷日本| 成人做爰A片免费看视频| 久久久精品99| 婷婷五月天av网| 九九99久久| 国产亚洲精品久久久久久郑州| 丁香青青五月天| WWW.天天日| 婷婷金品综合视频| 99综合视频| 久9热插入| 天天射夜夜爽| 天天干天天操天天爽| 大香蕉AV在线| 亚州第一黄网| 欧美成性色| 中文av网站| 国产片XXXXA片国语对白| 伊人久久大香线蕉av一区| 九九婷婷五月天影视| caop在线视频| 久久受www免费人成| 99热主页日本| 国产欧美婷婷五月| 五月婷婷六月丁香综合| 婷婷综合五月| 日韩AV中文字幕在线| 99碰超| 天天干天天射综合网| 色婷婷大香蕉| WwW色婷婷| 色黑鬼导航| 这里只有精品免费视频| 在线观看亚洲AV| 噜噜色com| 99五月香婷婷丁香在线视频| 丁香婷婷精品视频| 婷婷精品视频| 九九大香蕉黄色影院| 丁香六月婷婷激情| 蜜乳av一级av| 五月综合777| 99热精品在线在线| 去干网av| 玖玖精品视频| 六月婷婷av| 14色综合婷婷| 97超级碰碰碰| 五月天六月婷婷| 五月丁香婷婷激情图片| 五月天婷爱综合| 中文字幕按摩做爰| 五月丁香久久综合| 99热这里只有精品99| 中文字幕AV在线播放| 激情婷婷丁香| 亚洲成人av在线观看| 99九九视屏| 婷婷成人基地| 插插插丁香五月婷婷| 亚洲精品午夜国产va久久成人| 大香蕉五月| 丁香综合婷婷五月天| 婷婷97狠狠成人网站| 激情四射五月天| 欧洲不卡视频| 五月综合丁香婷婷| 婷婷色片| 欧美超碰人人| 综合成人小说婷婷| 欧美男女婷婷| 久久黄色片| 玖玖@三月天天丁香婷婷| 五月丁香做爱视频| 亚洲色99综合天堂| 亚洲激情区| 久久婷婷青青| 五月网网站| 久久综合婷婷| 色五月激情问网站| 五月丁香激情啪啪| 激情小说五月丁香在线视频观看视频| 日韩成人免费电影| 五月激情偷拍| 五月婷婷在线观看| 亚洲成人在线在线| 99久久成人| 激情九月丁香婷婷| 九九热视频思思| 97婷婷五月丁香| 九九精品网| 国产综合丁香五月天| 性色五月天| 日本久久超碰| 超碰在线精品| 久久女婷| 欧美激情综合| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 国产肥白大熟妇BBBB视频| 很很干五月天| 色婷婷精| 九九成人视频| 操操天堂| av九九| 五月色丁香综合| 成人无码髙潮喷水A片| 婷婷五月久久| 毛片九九九九九九| 日本久久性| 99精品视频偷拍| 亚洲色综合| 97丁香花五月天激情小说| 99综合网| 六月激情婷婷综合| 国产精品久久久久久久久久| 五月婷婷丁香伦理网| 大地资源色婷婷视频在线| 丁香五月亚洲无码| 99国产在线精品视频| 日本熟女一区二区| 在线色婷婷| 久久99热这里只有精品| 4438成人电影| 久99热在线观看| 99热精品99| 婷婷六月啪啪| 色婷婷黄色网络| 中文字幕日产A片在线看| 丁香五月婷婷亚洲综合精品在线| 色狠狠色噜噜AV天堂五区| 久久这里99| 99热在线中出| 婷婷丁香五月亚洲免费| 六月丁香色色| 日本熟妇乱妇熟色A片蜜桃| 亚洲成人婷婷| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 |