久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

CentOS Stream 9 卸載重裝 MySQL 8.4.7 并遷移數(shù)據(jù)到指定盤

CentOS Stream 9 卸載重裝 MySQL 8.4.7 并遷移數(shù)據(jù)到指定盤 Linux CentOS Stream 9 一鍵卸載 MySQL 8.4.7 并重裝到指定盤干了這么多年 Linux 運維我?guī)缀趺總€月都能碰到這種場景服務(wù)器剛到手時圖省事MySQL 直接用默認方式裝上去數(shù)據(jù)一路往/var/lib/mysql里堆。等系統(tǒng)盤告警、df -h一敲發(fā)現(xiàn)/已經(jīng) 100% 的時候才想起來當初怎么沒把數(shù)據(jù)庫放在數(shù)據(jù)盤上。我這次處理的就是一臺 CentOS Stream 9 機器上面跑著 MySQL 8.4.7系統(tǒng)盤就剩 800M而另外掛載了一塊 1TB 的數(shù)據(jù)盤一直閑置。與其用軟鏈接把/var/lib/mysql挪過去不如直接卸載干凈、重裝到指定盤一步到位。這篇文章就把這套“卸載 重裝 數(shù)據(jù)遷移到指定盤”的流程完整記錄一下并且整理成腳本下次再遇到同類服務(wù)器可以直接抄作業(yè)。不管你是在學 Linux 安裝 MySQL 的新手還是天天跟數(shù)據(jù)庫目錄、磁盤布局打交道的運維老手這篇都值得看完。新手的收獲是知道 MySQL 到底怎么卸載才干凈、怎么指定數(shù)據(jù)目錄才不出錯老手的收獲是我把踩過的坑尤其是 SELinux 和 socket 路徑這兩個隱形殺手全部攤開來講清楚避免你重走彎路。1. 為什么要把 MySQL 重裝到指定盤方案選型與設(shè)計思路1.1 默認安裝路徑的問題根源MySQL 在 Linux 上用 RPM 包裝完之后數(shù)據(jù)目錄被固定在/var/lib/mysql日志寫到/var/log/mysqlsocket 文件放在/tmp/mysql.sock或者/var/lib/mysql/mysql.sock。這本身沒有毛病問題的關(guān)鍵在于/var屬于根分區(qū)。很多云主機根分區(qū)給的容量就 40G 到 50G系統(tǒng)本身吃掉一部分nginx 日志、業(yè)務(wù)備份再占掉一部分留給數(shù)據(jù)庫的余量非常有限。數(shù)據(jù)庫一漲起來根分區(qū)直接被打爆。我見過最典型的故障現(xiàn)場就是/var/lib/mysql下面的 binlog 和臨時文件把根分區(qū)寫滿MySQL 直接拒絕寫入業(yè)務(wù)側(cè)大量報錯。此時數(shù)據(jù)庫本身沒有壞純粹是磁盤空間耗盡。運維要做的無非兩條路——擴容根分區(qū)或者把數(shù)據(jù)目錄挪到獨立的數(shù)據(jù)盤上。擴容根分區(qū)要動云盤、擴分區(qū)、擴文件系統(tǒng)中間停機窗口很大而把 MySQL 的數(shù)據(jù)目錄搬到一塊干凈的數(shù)據(jù)盤不動系統(tǒng)盤、不擴容、不影響已經(jīng)掛載的其他服務(wù)明顯更劃算。1.2 “重裝到指定盤”而不是“軟鏈接挪目錄”把 MySQL 的數(shù)據(jù)目錄搬家業(yè)界常見的做法有三種。第一種是直接軟鏈接停庫把/var/lib/mysql整體拷貝到新盤然后mv /var/lib/mysql /var/lib/mysql.bak再ln -s /data/mysql /var/lib/mysql。這招在部分系統(tǒng)上確實能跑但隱患不小MySQL 升級時 RPM 包里的腳本有時會刪掉軟鏈接重建目錄SELinux 對軟鏈接上下文的識別也常有異常另外 systemd 的ProtectSystem等安全選項在某些版本下會阻止對軟鏈接目錄的正常訪問。第二種是 Mount Bind 掛載把數(shù)據(jù)盤掛載到/var/lib/mysql目錄看起來路徑不變底層其實是新盤。這個方法不用改配置文件適用性很廣但如果數(shù)據(jù)庫需要漂移、或者存在多個實例要分目錄部署時bind 掛載管理起來就比較繁瑣。第三種就是我采用的“真重裝”卸載舊 MySQL重新安裝時將數(shù)據(jù)目錄通過datadir配置項顯式指向數(shù)據(jù)盤比如/data/mysql。這是最干凈、最符合官方推薦的方式不存在任何路徑層面的兼容性問題。代價是要停機、要重裝、要重新初始化數(shù)據(jù)目錄。但配合自動化腳本整個流程可以在十分鐘內(nèi)完成風險完全可控。1.3 一鍵腳本的三個設(shè)計原則把整個流程腳本化最忌諱的就是寫一個“看起來能用其實一跑就崩”的腳本。我在設(shè)計這個一鍵腳本時給自己定了三條死規(guī)矩。第一備份永遠先于破壞。任何情況下腳本執(zhí)行到卸載步驟之前必須先做數(shù)據(jù)備份沒有備份直接拒絕繼續(xù)執(zhí)行。第二冪等性。腳本不管是第一次跑、中途失敗重新跑、還是對一臺已經(jīng)重裝過 MySQL 的機器跑都不應(yīng)該產(chǎn)生副作用。比如重復添加官方倉庫要能跳過目標數(shù)據(jù)目錄已存在時不能無腦覆蓋。第三分段可見。一鍵腳本不代表黑盒每個大步驟都要打印清晰的狀態(tài)提示并且要求每一步的執(zhí)行結(jié)果都被檢查失敗即中斷不能帶著錯誤往下走。基于這三條原則整體流程劃分為環(huán)境檢查、數(shù)據(jù)備份、卸載清理、倉庫配置、安裝、目錄初始化、配置寫入、啟動驗證八個階段。下面按實際執(zhí)行順序逐步展開。2. 動手之前的準備備份、磁盤評估與依賴確認2.1 盤點現(xiàn)有數(shù)據(jù)體量卸載之前必須先搞清楚一個問題這臺機器上的 MySQL 到底有多少數(shù)據(jù)刪了之后還能不能恢復。我處理的那臺機器上跑著好幾套應(yīng)用庫最大的庫有 47GB里面還有一堆統(tǒng)計表。直接在系統(tǒng)里敲du -sh /var/lib/mysql mysql -u root -p -e SELECT table_schema, ROUND(SUM(data_lengthindex_length)/1024/1024, 2) AS total_mb FROM information_schema.tables GROUP BY table_schema ORDER BY total_mb DESC;第一句看總目錄占用第二句從庫里按 schema 統(tǒng)計各庫容量。兩個都能跑的話數(shù)據(jù)體量基本就有數(shù)了。我遇到的現(xiàn)象是第二句因為庫太大、查詢慢差點以為自己連不上數(shù)據(jù)庫實際是 information_schema 統(tǒng)計時鎖表現(xiàn)象等了十幾秒才出結(jié)果不用慌。2.2 mysqldump 邏輯備份與物理備份雙保險我強烈建議邏輯備份和物理備份各做一份不要嫌麻煩。邏輯備份用mysqldump導出 SQL 文件方便重裝之后直接導入物理備份直接把整個/var/lib/mysql拷貝走防止 mysqldump 在導出過程中遇到個別損壞的表或權(quán)限問題導致漏數(shù)據(jù)。邏輯備份命令如下mkdir -p /backup/mysql_backup mysqldump -u root -p --all-databases --single-transaction --routines --triggers --events --set-gtid-purgedOFF /backup/mysql_backup/all_databases_$(date %F).sql這里說幾個容易被忽略的關(guān)鍵參數(shù)。--single-transaction配合 InnoDB 可以做一致性快照備份不鎖表在線執(zhí)行時不影響業(yè)務(wù)寫入--routines和--triggers必須加否則存儲過程、觸發(fā)器全部丟失--events備份事件調(diào)度器--set-gtid-purgedOFF是 MySQL 8.0/8.4 環(huán)境下從非復制實例導出時必須要加的不然導入時會把 GTID 歷史帶上可能引發(fā)主從復制沖突。物理備份更簡單也更快systemctl stop mysqld cp -rp /var/lib/mysql /backup/mysql_backup/var_lib_mysql_physical_$(date %F) systemctl start mysqld停庫再拷貝能保證數(shù)據(jù)文件處于一致狀態(tài)。如果業(yè)務(wù)允許長時間只讀先停庫備份完再啟動是最穩(wěn)的。如果不允許停機那就用rsync做兩次同步第一次在線同步第二次短暫鎖定寫入再同步增量。2.3 確認目標數(shù)據(jù)盤的掛載狀態(tài)備份做完接下來要看數(shù)據(jù)盤。目標盤的掛載點、文件系統(tǒng)類型、剩余空間都需要確認lsblk df -hT fdisk -l我這邊的情況是數(shù)據(jù)盤/dev/sdb已經(jīng)格式化成了 XFS掛載在/data可用空間 980GB。如果你的新盤還沒有掛載那就需要先分區(qū)、格式化、寫進/etc/fstab做持久掛載再繼續(xù)往下走。這里提醒一句目標掛載目錄最好是單獨的新目錄比如/data不要直接掛在/home或/root下面MySQL 會拒絕把數(shù)據(jù)目錄放到 home 目錄路徑下報錯信息是Datadir is inside home directory這個坑在手動初始化時非常常見。2.4 清理 CentOS Stream 9 的包管理依賴CentOS Stream 9 默認用 dnf 作為包管理器官方倉庫里就叫mysql-server。我機器上的 MySQL 8.4.7 是通過 MySQL 官方 Yum 倉庫裝的所以卸載前確認一下來源rpm -qa | grep -i mysql在有官方倉庫的機器上結(jié)果通常包含mysql-server、mysql84-libs、mysql84-common、mysql84-icu-data-files等。卸載時直接dnf remove mysql-server會把服務(wù)端去掉但留下的mysql84-libs等庫文件未必會一起移除需要手動再清理。如果你是通過dnf install mysql-server從 AppStream 裝的那包名可能略有差異但卸載思路一樣。還有一點非常重要卸載記錄一定要確認不能漏掉配置目錄。RPM 卸載時默認不會刪除/etc/my.cnf和/var/lib/mysql數(shù)據(jù)這是設(shè)計上防止誤刪的安全機制。但我們的訴求是“重裝到指定盤”必須主動清理這些殘留。3. 卸載腳本的執(zhí)行邏輯與清理細節(jié)3.1 卸載階段腳本實現(xiàn)我把卸載階段的核心代碼提出來這段可以直接單獨跑也可以合并進一鍵腳本#!/bin/bash # mysql_uninstall.sh # 用途在 CentOS Stream 9 上徹底卸載 MySQL 8.4.7 set -euo pipefail echo [1/4] 停止 MySQL 服務(wù) systemctl stop mysqld 2/dev/null || true systemctl disable mysqld 2/dev/null || true pkill -9 mysqld 2/dev/null || true echo [2/4] 確認備份完成 if [ ! -f /backup/mysql_backup/all_databases_*.sql ] [ ! -d /backup/mysql_backup/var_lib_mysql_physical_* ]; then echo 錯誤未檢測到任何備份文件拒絕卸載 exit 1 fi echo [3/4] 卸載 RPM 包 dnf remove -y mysql-server mysql84-server mysql84 2/dev/null || true dnf remove -y $(rpm -qa | grep -i mysql) 2/dev/null || true echo [4/4] 清理殘留文件 rm -rf /var/lib/mysql.old_$(date %s) 2/dev/null || true mv /var/lib/mysql /var/lib/mysql.old_$(date %s) rm -f /var/log/mysqld.log /var/log/mysql.log 2/dev/null || true rm -rf /etc/my.cnf /etc/my.cnf.d 2/dev/null || true echo 卸載完成。殘留文件已重命名為 /var/lib/mysql.old_*如需找回數(shù)據(jù)可以從此目錄恢復。這段腳本里有幾個小細節(jié)值得展開講講。停服務(wù)時我加了一個pkill -9 mysqld這是防止 mysqld 進程異常駐留。正常systemctl stop可以優(yōu)雅停機但一旦遇到卡死的連接或者磁盤 IO 阻塞stop 會一直卡住這時候強殺是無奈但有效的辦法??紤]到腳本的自動化屬性這一行保留但日常手動操作時還是建議先systemctl stop多等幾秒不要一上來就 pkill。備份檢查這步我用的是通配符判斷文件是否存在。你可能覺得set -euo pipefail下如果沒有任何備份文件會直接退出不需要額外判斷。但實際上 bash 的set -e對if判斷內(nèi)部命令是豁免的所以需要顯式寫這個檢查。備份檢查這段絕非形式主義我吃了太多教訓卸載腳本里如果沒有這層防線一臺忘記備份的機器跑了卸載命令后果就是徹底涼涼。dnf remove -y $(rpm -qa | grep -i mysql)這行的威力很大會把所有含 mysql 字樣的包全部移除。如果不加過濾條件有可能把mysql-connector-odbc等客戶端相關(guān)包也一并刪掉所以在實際使用時建議把這一行保留但提前用rpm -qa | grep -i mysql確認一下列表內(nèi)容。3.2 為什么用“重命名”而不是“直接刪除”數(shù)據(jù)目錄腳本里把/var/lib/mysql重命名成帶時間戳的舊目錄而不是直接rm -rf。這個設(shè)計是因為數(shù)據(jù)目錄里可能有你還沒意識到的價值。比如 binlog 中可能有某些時間點的增量數(shù)據(jù)或者某個庫的某些表是 MyISAM 引擎mysqldump 不一定能完整導出。保留舊目錄等于多一個后悔藥而且重命名操作比刪除快得多、安全得多。等重裝完成、數(shù)據(jù)驗證通過之后再手動清理這個舊目錄也不遲。清理/etc/my.cnf和/etc/my.cnf.d也是必須的因為重裝之后如果舊配置里還有指向舊 socket 或舊 datadir 的路徑新實例很容易起不來。特別是 CentOS Stream 9 上我遇到過/etc/my.cnf.d/mysql-server.cnf這類分段配置不刪干凈的話改了主配置卻總被下面的分段配置覆蓋排查半天才知道原因。3.3 卸載結(jié)果的驗證方法腳本跑完不要直接進入安裝階段。先驗證卸載是否真的干凈rpm -qa | grep -i mysql # 應(yīng)無任何輸出 which mysql # 應(yīng)提示命令不存在 ls /var/lib/mysql # 目錄已不存在或只剩重命名后的目錄這一步如果發(fā)現(xiàn)rpm -qa還有殘留需要重新執(zhí)行dnf remove。如果which mysql還能找到說明系統(tǒng)的 PATH 里還有殘留的二進制可能是手動編譯安裝留下的這類分布在路徑層面不容易清干凈但不影響重裝安裝官方 RPM 時會把新版二進制覆蓋到/usr/bin/mysql。4. 重裝 MySQL 8.4.7 并指向數(shù)據(jù)盤關(guān)鍵配置與初始化4.1 安裝 MySQL 官方倉庫CentOS Stream 9 的 AppStream 倉庫自帶的 MySQL 版本通常是 8.0 系列而標題里指定要 MySQL 8.4.7這個是 8.4 LTS 系列必須用 MySQL 官方 Yum 倉庫來裝。rpm -ivh https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm執(zhí)行完可以用下面的命令確認倉庫是否生效dnf repolist | grep mysql正常能看到mysql84-community和mysql84-community-source兩個倉庫。接下來安裝服務(wù)端dnf install -y mysql-server等待安裝完成。安裝過程會把mysqld服務(wù)放到/usr/sbin/mysqld同時生成默認的/etc/my.cnf。這里有個細節(jié)MySQL 8.4 默認的/etc/my.cnf是空配置絕大多數(shù)配置項都依賴默認值所以后續(xù)我們要往里面寫入自定義的 datadir 和 socket 路徑。4.2 創(chuàng)建目標數(shù)據(jù)目錄并處理權(quán)限數(shù)據(jù)盤掛載在/data那就先建目錄、改權(quán)限mkdir -p /data/mysql chown -R mysql:mysql /data/mysql chmod 750 /data/mysqlchown改成mysql:mysql這一點不用多說MySQL 的 systemd 服務(wù)默認以 mysql 用戶運行。但chmod 750可能會被一些人忽略。如果目錄權(quán)限是 755其他用戶也能進入目錄讀元數(shù)據(jù)文件這不符合最小權(quán)限原則如果設(shè)成 700mysql 用戶能訪問但 MySQL 的目錄內(nèi)還會創(chuàng)建臨時文件750 是折中且穩(wěn)妥的方案。4.3 修改 my.cnf 核心配置在/etc/my.cnf里寫入[mysqld] ###### 基礎(chǔ)配置 ###### datadir/data/mysql socket/data/mysql/mysql.sock pid-file/data/mysql/mysqld.pid log-error/var/log/mysqld.log ###### 字符集與時區(qū) ###### character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci default-time-zone8:00 ###### 連接優(yōu)化可選 ###### max_connections1000 skip-name-resolve1 innodb_buffer_pool_size2G [client] socket/data/mysql/mysql.sock這里最關(guān)鍵的三個變量是datadir、socket、pid-file。只要 datadir 變了socket 和 pid-file 建議也一起變否則會出現(xiàn)一個很隱蔽的故障mysqld 把 socket 文件放在了/data/mysql/mysql.sock但客戶端默認去/var/lib/mysql/mysql.sock找結(jié)果報ERROR 2002 (HY000): Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock。網(wǎng)絡(luò)熱詞里正好有這條報錯見過的人絕對不少。所以[client]段里的 socket 也要同步指向新位置這樣本地連接才能正常走通。skip-name-resolve1是我習慣加上的配置它讓 MySQL 不再對客戶端 IP 做反向 DNS 解析能減少連接延遲和 DNS 故障導致的連接問題。副作用是user表中的 host 字段必須用 IP 或用localhost不能用域名大多數(shù)場景都沒問題。default-time-zone8:00這塊要留意一下如果你用的是 UTC 時區(qū)服務(wù)器不顯式指定可能會導致應(yīng)用側(cè)時間差 8 小時。判斷系統(tǒng)時區(qū)用timedatectl和 SQL 里的SELECT NOW();對照一下即可。4.4 SELinux 策略最容易踩的大坑CentOS Stream 9 默認開啟 SELinux而且處于 enforcing 模式。MySQL RPM 包的 SELinux 策略默認放行了/var/lib/mysql目錄但一旦我們把 datadir 指到/data/mysqlmysqld 在啟動時訪問這個新目錄就會觸發(fā) SELinux denial。日志里通常出現(xiàn)類似Jan 10 12:00:01 host mysqld[1234]: Cant open the mysql.plugin table.或者Jan 10 12:00:01 host kernel: audit: type1400 audit(...): avc: denied { write } for pid1234 commmysqld namemysql devsdb1 scontextsystem_u:system_r:mysqld_t:s0 tcontextsystem_u:object_r:unlabeled_t:s0 tclassdir我自己一開始沒注意啟動失敗跑去看/var/log/mysqld.log里面啥都沒有但是journalctl -u mysqld能看到 SELinux 的審計日志。這個問題有兩種解決辦法。第一種最正規(guī)給新目錄配置 mysqld 類型的 SELinux 文件上下文然后 restorecon。semanage fcontext -a -t mysqld_db_t /data/mysql(/.*)? restorecon -Rv /data/mysql如果系統(tǒng)沒有semanage命令先裝工具包dnf install -y policycoreutils-python-utils第二種是臨時測試時用chcon -R -t mysqld_db_t /data/mysqlchcon直接修改目錄的 SELinux 標簽但不會持久化文件系統(tǒng)重新標記后可能會被還原。日常運維建議老老實實用semanage fcontext加restorecon一次配置永久生效。如果你覺得 SELinux 太麻煩想直接關(guān)掉那就是另一條路。在/etc/selinux/config里把SELINUXenforcing改成permissive重啟或執(zhí)行setenforce 0。但我不建議你為 MySQL 單獨關(guān)閉 SELinux因為生產(chǎn)環(huán)境開 SELinux 是基本的安全底線正確配置策略并沒有想象中復雜花幾分鐘改上下文就能解決沒必要降低整個系統(tǒng)的安全等級。4.5 初始化數(shù)據(jù)目錄MySQL 8.4 安裝完成之后不會像舊版本那樣自動幫你初始化數(shù)據(jù)目錄需要手動執(zhí)行mysqld --initialize。有兩種初始化模式。第一種自動生成臨時隨機密碼mysqld --initialize --usermysql初始化完成后臨時密碼打印在錯誤日志里grep temporary password /var/log/mysqld.log拿到密碼后要盡快登錄并修改。第二種生成空密碼的 root 賬號mysqld --initialize-insecure --usermysql這適合自動化腳本場景不需要解析日志就能直接登錄然后立即用 SQL 設(shè)置新密碼。我在一鍵腳本里用的是--initialize-insecure因為自動化處理隨機密碼特別痛苦。這里必須強調(diào)初始化命令必須在/etc/my.cnf配置完成之后執(zhí)行或者配合--datadir/data/mysql參數(shù)顯式指定。如果初始化時 my.cnf 還沒改mysqld 會在默認的/var/lib/mysql初始化你的 datadir 配置就白寫了。我遇到過頭疼的情況配置寫好了但忘了清空/data/mysql下的殘留文件執(zhí)行初始化時報錯[ERROR] InnoDB: The innodb_system data file ibdata1 must be writable原因就是舊文件權(quán)限不對或殘留沖突。重新清空目錄后跑就正常了。5. 啟動服務(wù)、驗證數(shù)據(jù)目錄與恢復備份數(shù)據(jù)5.1 啟動服務(wù)并設(shè)置開機自啟配置和初始化都完成之后執(zhí)行systemctl daemon-reload systemctl enable mysqld --now systemctl status mysqldsystemctl status輸出里有Active: active (running)就說明啟動成功。此時馬上驗證 datadir 是否生效mysql -uroot -p -e SHOW VARIABLES LIKE datadir; mysql -uroot -p -e SHOW VARIABLES LIKE socket;輸出應(yīng)該指向/data/mysql/和/data/mysql/mysql.sock。如果你用--initialize-insecure初始化此時 mysql 的 root 密碼是空的立刻修改mysql -uroot -p --connect-expired-password -e ALTER USER rootlocalhost IDENTIFIED BY YourNewStrongPass123!;MySQL 8.4 默認的密碼策略要求長度、大小寫、數(shù)字、特殊字符太簡單的密碼會直接被拒絕。5.2 從備份導入數(shù)據(jù)重裝后的 MySQL 是一張白紙業(yè)務(wù)庫全部要重新導入。用邏輯備份恢復mysql -uroot -p /backup/mysql_backup/all_databases_20250110.sql如果備份文件比較大導入時可以把進度打到日志里mysql -uroot -p --force /backup/mysql_backup/all_databases_20250110.sql 2 /backup/mysql_backup/import_error.log導入完成之后務(wù)必做一次對比校驗mysql -uroot -p -e SELECT table_schema, COUNT(*) AS table_count FROM information_schema.tables GROUP BY table_schema;再抽查幾張業(yè)務(wù)大表的行數(shù)是否與原備份體現(xiàn)的數(shù)量一致。老話講“沒有驗證的恢復等于沒恢復”這一步不能省。5.3 一鍵整合腳本總覽我把整個流程整合成了一個完整腳本放在/root/mysql_relocate.sh。結(jié)構(gòu)和前面的分步講解完全對應(yīng)但有幾點整合時需要注意檢測是否重復執(zhí)行、備份檢查邏輯復用、日志輸出到固定文件。核心框架如下#!/bin/bash set -euo pipefail DATA_DISK_MOUNT/data DATA_DIR/data/mysql BACKUP_DIR/backup/mysql_backup MYSQL_ROOT_PASSYourNewStrongPass123! log() { echo [$(date %Y-%m-%d %H:%M:%S)] $*; } fail() { echo [$(date %Y-%m-%d %H:%M:%S)] ERROR: $*; exit 1; } # 1. 檢查是否 root 執(zhí)行 [ $(id -u) -eq 0 ] || fail 請使用 root 執(zhí)行 # 2. 檢查目標盤的掛載情況 [ -d $DATA_DISK_MOUNT ] || fail 數(shù)據(jù)盤掛載目錄不存在 $DATA_DISK_MOUNT # 3. 備份 log 開始備份所有數(shù)據(jù)庫... systemctl stop mysqld 2/dev/null || true mkdir -p $BACKUP_DIR cp -rp /var/lib/mysql $BACKUP_DIR/var_lib_mysql_physical_$(date %F) || true systemctl start mysqld 2/dev/null || true mysqldump -u root -p$MYSQL_ROOT_PASS --all-databases --single-transaction --routines --triggers --events --set-gtid-purgedOFF $BACKUP_DIR/all_databases_$(date %F).sql || fail 備份失敗 # 4. 卸載 log 卸載舊版 MySQL... systemctl stop mysqld 2/dev/null || true systemctl disable mysqld 2/dev/null || true dnf remove -y mysql-server mysql84-server mysql84 2/dev/null || true dnf remove -y $(rpm -qa | grep -i mysql) 2/dev/null || true [ -d /var/lib/mysql ] mv /var/lib/mysql /var/lib/mysql.old_$(date %s) # 5. 安裝 log 安裝 MySQL 8.4.7... rpm -ivh https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm 2/dev/null || true dnf install -y mysql-server # 6. 寫入配置 log 寫入 my.cnf 配置... cat /etc/my.cnf EOF [mysqld] datadir$DATA_DIR socket$DATA_DIR/mysql.sock pid-file$DATA_DIR/mysqld.pid log-error/var/log/mysqld.log character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci default-time-zone8:00 max_connections1000 skip-name-resolve1 innodb_buffer_pool_size2G [client] socket$DATA_DIR/mysql.sock EOF # 7. 創(chuàng)建數(shù)據(jù)目錄 SELinux 上下文 log 準備數(shù)據(jù)目錄... mkdir -p $DATA_DIR chown -R mysql:mysql $DATA_DIR chmod 750 $DATA_DIR semanage fcontext -a -t mysqld_db_t $DATA_DIR(/.*)? 2/dev/null || true restorecon -Rv $DATA_DIR # 8. 初始化并啟動 log 初始化數(shù)據(jù)目錄... rm -rf $DATA_DIR/* mysqld --initialize-insecure --usermysql systemctl enable mysqld --now # 9. 修改 root 密碼 log 設(shè)置 root 密碼... mysql -uroot --connect-expired-password -e ALTER USER rootlocalhost IDENTIFIED BY $MYSQL_ROOT_PASS; # 10. 導入備份 log 導入備份數(shù)據(jù)... mysql -uroot -p$MYSQL_ROOT_PASS --force $BACKUP_DIR/all_databases_*.sql log 全部完成。建議執(zhí)行 mysql -uroot -p 登錄驗證。這段腳本里有兩個地方是刻意設(shè)計的。一個是第 3 步先做物理備份再做邏輯備份順序不能反。如果機器上 mysqld 因為磁盤滿起不來邏輯備份導出很可能失敗但物理備份只要磁盤能讀就能成功復制。另一個是第 8 步rm -rf $DATA_DIR/*這一步保證mysqld --initialize-insecure不會因舊文件沖突失敗。配合前面“備份無論如何都要先完成”的防線這里的刪除是安全的。6. 常見問題與排查技巧實錄6.1 錯誤速查表以下這些錯誤在我處理過程中基本都會遇到按頻率從高到低整理成一張表方便你對照排查。錯誤現(xiàn)象根本原因解決方法Cant connect to local MySQL server through socket /var/lib/mysql/mysql.socksocket 路徑不匹配服務(wù)端與客戶端配置不一致確認/etc/my.cnf的[mysqld]和[client]妥協(xié)同一個 socket 路徑啟動失敗日志出現(xiàn)avc: denied { write } ... mysqld_t ... unlabeled_tSELinux 未放行新 datadirsemanage fcontext -a -t mysqld_db_t /data/mysql(/.*)?; restorecon -Rv /data/mysqlmysqld: Cant create/write to file /data/mysql/... (Errcode: 13 - Permission denied)目錄權(quán)限不對或 mysql 用戶無寫權(quán)限chown -R mysql:mysql /data/mysql并確認父目錄/data可被 mysql 用戶穿越[ERROR] InnoDB: The innodb_system data file ibdata1 must be writable/data/mysql有殘留舊文件或權(quán)限不正確清空數(shù)據(jù)目錄內(nèi)容后重新--initialize-insecureERROR 1045 (28000): Access denied for user rootlocalhost密碼錯誤或者用了臨時密碼沒修改初始化日志找臨時密碼或--initialize-insecure后用空密碼登錄再改密遠程連接 MySQL 報Authentication plugin caching_sha2_password cannot be loaded客戶端版本過舊不支持 MySQL 8.4 默認認證插件升級客戶端驅(qū)動到新版本或在服務(wù)端為用戶設(shè)置mysql_native_password6.2 四個值得寫下來的排查心得第一個心得任何奇怪的啟動失敗先去journalctl -u mysqld看日志不要只看/var/log/mysqld.log。mysqld 的 error log 在配置階段可能還沒生效而 systemd journal 記錄的是啟動瞬間的完整輸出包括 SELinux 審計信息。我以前經(jīng)常一頭扎進/var/log/mysqld.log里面只有半句話后來才發(fā)現(xiàn)關(guān)鍵信息全在 journal 里。第二個心得skip-name-resolve1加上之后如果應(yīng)用原來用主機名連 MySQL會直接連不上因為 MySQL 不再做反向解析。報錯是Host 192.168.1.10 is not allowed to connect to this MySQL server。解決方式是授權(quán)時直接用 IP 地址寫 host。如果業(yè)務(wù)里有大量域名連接不建議開這個參數(shù)。第三個心得binlog 占空間的問題很容易被忽視。舊實例可能在/var/lib/mysql里堆積了很多 binlog 文件每個 1GB幾十個下來就是幾十 GB。重裝之后如果不打算做基于 binlog 的主從復制可以在 my.cnf 里加expire_logs_days7MySQL 8.4 用binlog_expire_logs_seconds避免新實例沒跑幾天又把數(shù)據(jù)盤占滿。第四個心得如果你要直接拿舊數(shù)據(jù)目錄恢復就是物理備份那種方式千萬注意 MySQL 8.4 的auto.cnf文件。這個文件記錄了 server UUID直接復制舊數(shù)據(jù)目錄到新機器后如果新機器原來的auto.cnf和舊的不一樣需要刪除/data/mysql/auto.cnf再啟動否則主從場景下 UUID 沖突會導致復制建立失敗。單機運行可能不報錯但為了規(guī)范恢復物理備份時最好刪掉自動生成的auto.cnf。6.3 數(shù)據(jù)驗證時的關(guān)鍵一步安裝、導入完成后還有一步容易被忽略驗證舊目錄中的庫是否都已經(jīng)出現(xiàn)在新實例中。我的做法是寫了一個快速比對腳本mysql -uroot -p -N -e SHOW DATABASES; | grep -v -E ^(information_schema|performance_schema|mysql|sys)$ | sort /tmp/db_new.list然后再從備份目錄的物理備份中直接讀目錄名稱find /backup/mysql_backup/var_lib_mysql_physical_* -maxdepth 1 -type d | awk -F/ {print $NF} | grep -v -E ^\.|sys|undo|binlog|tmp | sort /tmp/db_old.list diff /tmp/db_new.list /tmp/db_old.list如果 diff 有輸出說明有庫沒有恢復進來需要針對性處理。這個方法不復雜但能救命。有一次我導入時因為 SQL 文件里存在已刪除表的誤操作某個庫竟然沒被導進來如果沒有這步比對業(yè)務(wù)上線半天后才會暴露問題。7. 最后再說一點實際體會這套流程我在生產(chǎn)環(huán)境上完整跑過不止一次每次都能順利收尾但每次也都會因為環(huán)境差異多一些新的發(fā)現(xiàn)。比如有的機器掛載點是/mnt/data有的數(shù)據(jù)盤格式是 ext4有的系統(tǒng)里還殘留著低版本的 MySQL 客戶端這些都會讓腳本的適配層不斷變厚。我個人最大的體會是卸載和重裝本身不難難的是做到“不丟數(shù)據(jù)、不破壞環(huán)境、出了問題能回滾”。所以就算你不需要一鍵腳本也請務(wù)必保留舊的/var/lib/mysql重命名目錄至少保留一個月再清理。磁盤便宜數(shù)據(jù)無價在這個事情上多留一手永遠不虧。另外想提醒的是腳本里的 root 密碼、緩沖池大小、時區(qū)這些參數(shù)換成你自己的環(huán)境時一定不要照抄。密碼策略、內(nèi)存大小、業(yè)務(wù)時區(qū)都是高度個性化的直接套用默認值最容易在后續(xù)維護中踩坑。把這套腳本當成一個骨架根據(jù)實際場景調(diào)整血肉才是正確的用法。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
草草影院最新网址| 久久婷婷苹果| 色婷五月| 日逼视频日本| 91无码西班牙视频在线| 久久精品视| 男人的天堂2019AV| 免费夜夜爱黄色视频毛片| 国产最新小视频在线播放下载| 黄页网站成人免费| 日韩欧美偷拍美女视频| 亚洲精品天天影视综合网 | 高清无码 国产精品| www.人人摸在线视频| 日本精品免费一区二区三区四区| 蜜臀av中字字幕网站| 一起草精品人妻| 久久久久久69国产一区二区| 亚洲中文字幕熟女| www国产无码| 亚洲中文字幕久久无码精品| 嗯嗯啊啊好大好爽| 欧美色天堂网在线视频| 欧美性区| 欧美性爱一区二区三区四区 | 91伊人| 久热精品在线| 蜜臀久久精品久久久久视频| 韩国嫰模上门援交视频| 99热销国产这里有精品| 黄色工厂这里只有精品| 国内一级精品| 国产精品久久久啊| 国产美女在线精品免费看| 九九九一二三| 91久久99久久91熟女精品| 青娱乐欧美激情一区二区| 蜜臀无码视频在线观看| 精品亚洲一区在线观看| 亚洲性爱免费电影| 99久久99九九99九九九| 美女露胸露奶头| 国产成人网| 丁香九月激情啪| 人妻人人操| 青娱乐日韩无码| 美女黄频a美女大全免费皮| 中国女人内射6XXXXX| 欧美精品xxxwww| 黄页视频网站野外| av亚洲天堂资源网站| 国产视频一区二区在线| 天美一二三在线观看Av| 超碰人人干天天射| 干我久操| 无码逼| 国精精品无码一二三区水多多| 97综合在线| 亚洲精品九九九| 色屁屁影院www国产| 日韩大香蕉AV影片| 伊人九九九| 人人操人人摸人人骑| 熟女丝袜视频| 农村妇女精品一区二区| 日韩欧美三级| 中文字幕丰满人妻日本| 手机在线视频国内精品| 人妻久久久| 午夜福利久久久噜久噜久久综合 | 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 亚洲国产成人7777| 99热99在线| 欧美性,色九九| 九九自拍伦理| 久久激情婷婷| 在线国产福利网址导航| 少妇蜜汁| 天欧美在线| 四虎影视精品| 久久久久久精品免费看A级| 91大学精品激情戏| 久久久久久免费电影| 校园春色五月天| 亚洲一区二区三区播放在线| 99自拍B亚洲 | 亚州操操穴网| 亚洲第一色页夜| 尤物av网站| 天天视频网站黄| 久久久久婷婷| 日本 情色 1区2区3区| 外国免费性情大片| 亚洲综合婷婷| 操逼操逼视频操逼| 亚洲九月丁香| 欧美九九99久久精品| 曰本道人妻久久久在线不卡色视频| 男人的天堂1024| 男人a天堂手机在线版| 国产成人精品日本亚洲语言| 91精品人妻啪啪间| 欧美一二三级精品在线| 亚洲射综合网| a片在线播放| 大香蕉免费中文| 美女丝袜激情小说| 日本一区二区做爱的视频| 日本人体九九九九九九| 91丰满| 日韩欧美午夜视频在线| 日韩精品人妻中文字有码在线 | 欧洲性爱无码区| 天天射影院| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 国产传媒日韩| 99热婷婷| 亚91网| 天天天天操| 超碰人人干天天射| 麻豆久久久一区二区| 羞答答AV中文字| 偷看洗澡一二三区美女| 无码九九| A V少妇特黄三级| 亚洲激情久久久伊人综合| 丰满人妻大屁一区二区| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 精品国产一区二区三区av在线资源| 日本久久久精品电影| 久操网线| 日逼97| 欧美日韩国产在线| 天天射日日干| 麻豆一区在线| 欧美天天拍| 日本不卡二区| 性爱AV天堂| 99国产在线 精品 视频| 98一区二区精品| 国产品精品自在在线午夜免费| 日韩人妻精品久久久久| 五月婷亚洲精品天堂| 夜夜夜久久| 日韩欧美性吧婷婷乱伦大香蕉| 97精彩视频网站| 亚洲伊人久久综合97| 亚洲人妻熟妇三十三区| 3P乱轮视频| 中文字幕av片| 亚洲自拍欧美国产首页网曝| 婷婷激情四射| 日韩精品一区二区高清| 久久9免费视频| 大香蕉97久久| 欧美亚洲尤物久久| 搡老女人老91妇女老熟女| 色999偷自拍拍| 伊人久久大香线蕉无码| 97天天操| 97视频在线视频| 国产一区二区三区精品观看啪| 欧美色图欧美| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 岛国在线免费视频| 国产女人视频三四五区| 亚洲素人网| 久久精品欧美一区蜜桃| 国产综合网站在线播放| 日韩AV无码网站| 亚洲人久久久网| 婷婷四五区| 九色精品视频导航1| 久久久成人免费av电影| 美女91在线观看| av凤凰久久久| 四色永久成人网站| 操逼片国产| 亚洲综合91| 神马久久久久久久久| 91老司机在线视频免费观看 | 丝袜视频一区二区在线播放国产中文| 久久激情视频| 黑人精品成人一区二区三区| 日韩欧美亚欧在线视频| 激情欧美97| 五十路人妻在线| 欧美黄色图片| 熟女人妻av在线资源,黄色的资源| 成全在线观看免费观看| 免费岛国一级片| 亚洲高清欧美总合| 91情色在线| 久久噜| 黑丝日韩av丝袜av| 日本一区二区电影网站| 先锋精品av色鲁| 久久精品毛片免费不卡| 免费自拍三级综合| 国产乱色国产精品免费视| 精品午夜福利| 女人综合网| 97超级久久| 岛国不卡超碰护士AV在线播放| 色噜噜国产在线| 99操视频| 麻豆2区1区天美| 日本人体九九九九九九| 欧美美女啪啪视频| 欧美午夜色妇色鬼| 青青操少妇| 中文字幕日韩精品一区二区三区| 动漫片子网站3黄| 久操黄色视频| 亚州男人的天堂| 少妇三P| 91爱欧美| 日本ZZ高免费A级视频| 国产精品毛片| 亚洲图片欧美偷拍| 中文字幕精品探花视频| 中文字幕在线观看网址| 18禁看网站一区| 精品无码一区二区三区色欲| 日日操免费视频| 国产精品点击进入在线影院| 午夜男女爽爽爽在线视频| 午夜黄色免费在线观看| 五月花婷婷| 综精品久久久aaaa| 亚洲成人妻日韩在线| 欧美第一页| 欧美性色欧美| 亚欧无码线免费观看视频| 欧洲亚洲国产综合在线| 白嫩国模丰满一二三区| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 8050无码八戒| 99啪啪| yirendaxiangjiashipin| 亚洲日韩青青草色月| 插老姨肥穴| 大香蕉色欲AV| 国产真实子伦对白| 蜜乳AV色欲AVAV无码| 国产11页| 婷婷国产精品一区二区| 久久综合九色综合欧洲98| 伊人网免费视频| 综合操逼| 精品熟女一区=区三区| 日韩精品99久久久久久中文字幕 | 美国aaaaa一级黄片| 亚洲高清无码免费观看视频| 婷婷情色综合网| 亚洲图片 激情小说| 性感美女91影视| 精品人成视频在线观看| 亚洲精品亚洲人成人网| 激情四射五月天| 亚洲欧美小说| 日韩免费性爱视频在线观看| 久久AV色| 综合久久久久久久久91| 久久婷五月| 美女91在线观看| 91精片| 免费人成?大片在线播放| 亚洲春色激情小说| 亚洲综合另类色图| 久久九九视频九九视频| 久久一留热品黄| 嗯嗯啊啊啊好爽| 99re公开精品免费视频| 精品国产99| 亚洲毛片基地专区| 日韩国产中文字幕| 青青草一本道福利视频| 日本免费一级AAA大片器 | 福利五区| 91精品国产高清久久久久久,亚洲成人 | 日本一二三高清| 天天cao在线| 蜜桃无码AV一区二区| 伊蕉97蜜桃97狠狠综合干| 婷婷爽人人婷婷爽视频| 丰满人妻一区二区三区| 日逼97| 五月婷婷综合网| 久久精品一区一起草| 精品中文字幕第一页| 欧美性色综合网| 精品人妻一区二区三区鲁大师| ?亚洲伊人伊成久久人综合网| 久久久婷婷| 9国产超碰| 国产成人亚洲精品自产在线| 九九热三级片| 国产精品亚洲四五区在线观看| 亚洲情欲| 日韩天天本| 精品成人亚洲午夜电影| 欧美日韩青操| 久久最新视频免费观看| 艹比视频国产精品| 少妇特黄一区二区三区| 五月丁香综合啪啪| 色九久| 韩国轻伦国内自拍一区| 成人av影院在线观看| 久久精品国产99国产精品亚洲| 啊啊啊在线观看| 旡码电影特区| 人妻81p| 综合97久久| 日韩啪啪网| 九久精品| 男生女生啊啊啊啊| 国产成人精品亚洲日本| 蜜臀久久99精品久久久久久成人小说 | 99热婷婷| 五月丁香黄色网| 加勒比综合九九99视频在线播放| 亚洲精品三区在线观看| 日本ZZ高免费A级视频| 九九综合久久| 少妇熟女1区2区3区| 久综合国内精品自在自线| 久久久久久久久久久999| 国产精品一区av在线| 日韩中文字幕宗合在线| 极品白嫩福利在线| 日韩人妻 中文字幕| 欧美丝袜91| 中文字幕视频2区| 欧美成人一级免费电影| 亚洲日韩美女丝袜美腿人妻视频| 99在线观看无大码| 久久99精品视频| 久热一区二区| 任我爽在线视频免费观看| 五月丁香综合| 国产亚洲中文不卡二区| 免费成人自拍视频在线| 超碰在线1234区| 青娱乐 成人娱乐在线| 在线观看成人性爱免费小视频| 熟女高潮精品一区二区| 日韩 欧美 校园一区| 婷婷激情五月| 久久艹逼视频| 亚洲成人性| 亚洲丝袜综合| 97久久超碰亚洲| 中文字幕天天操| 人妻少妇久久久| 狠狠色狠狠色狠狠五月| 亚洲小电影免费涩涩成人在线高清 | 春色91| AV中文字幕剧情1区2区3| 欧美 亚洲 制服 精品| 欧美系列在线一区二区| 伊人丁香五月婷婷| 久久男人的天堂| 久久久久幕乱码| 中文字幕超碰CAO| 亚洲91av| 日韩人妻精品久久久久| 人妻熟女av国产网站| 亚洲第一黄色av网站| 成 人 A V免费视频在线观看| 青青草在线视频播放器| 精品无码产区一区二| 日本97久久久精品| 亚洲三级网址久久最新| 大香蕉十区| 欧美最婬乱婬爆婬性视频| 亚洲激情网| 激情综合婷婷| 日韩三级一区 | 淫妻综合网| 国产自偷自拍一区| 99精品在线观看| 亚卅熟女乱色| 91色色色| a久久| 男人的天堂2019AV| 激情自拍 校园春色| 五月天婷婷色色| 午夜免费视频1000| 色九九九| 青青草啪啪网| 啊啊啊啊啊舒服| 久久久少妇诱惑精品视频| 久久久久78| 大屁股国产在线视频| 中文字幕人乱码中文字的预防方法| 蜜臀99999| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 加勒比综合a∨| 亚洲欧美激情小说| 97久久国产| 黄片免费日韩| av在线免费一区二区| 夜色AV无码手机在线影院| 激情干在线| 色情综合| 欧美熟女妇同| 素人伊尹大香蕉免费下载视频| 99热这里都是精品| 日韩免费中文字幕视频| 九月丁香婷婷色| 日本中文字幕在线视频| 天天操天天射青青草| 色眯眯射| 999久久芭蕾| 超碰欧美| 91在线精品| 天天干,夜夜爽| 少妇国产不卡| com 首页 18岁 禁区 女优 免费 精选 同城 | 色婷婷综合久久中文字幕雪峰 | 成人八戒网站| 第二页中文字幕| 欧美综合网1| 男人的天堂99| 日韩欧美中文日韩欧美色| 五月天婷婷综合| 性夜影院爽黄A爽免费动漫| a一区二区三区乱码在线| 粉嫩在线一区二区懂色| 日少妇亚洲版| 欧美啪啪色吧在线| 国产免a费看黄片在线| 婷婷五月影院| 九9精品| 一级片视频啪啪| 强奸乱伦动态污图免费| 国产人伦精品一区二区三区| 2020天天色综合| 久9re热视频这里只有精品| 岛园激情| 欧美91精彩| 97超碰超碰| 日本久久网| 久久精品国产精品| 91一区二区三区蜜桃| 无码伊人久久大杳蕉中文无码| 久久精品老司| 中国AAAAAA黄色片| 亚洲欧洲偷拍一区| 人妻夜爽夜夜爽| 日韩人妻免费精品| 久久草视频污视频| 欧美1区二区三区公司| 久久超碰爱| 久久精品无码熟妇一区二区三区视频导航| 免费的很黄很污的全部视频 | 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲影院无码在线| 麻豆精品.欧美精品.日韩精品.| 91性生活久久久| 亚洲素人综合| 亚洲色入欧美| 亚洲欧洲激情| 亚洲天天影视综合网| 亚州色图第三区| 国产午夜无码片在线观看影视| 999精品久久久久久久| 91亚洲人| 亚洲日韩人妻中文字幕一区| 99精品无码| 风间由美日韩欧美久久| 美女丝袜激情小说| 久久精品国产亚洲av水密被窝| 成人女人国产| 久草在| 欧美色图片91| 天天干天天日天天射黄色片| 刺激性视频黄页| 99这里有精品| 午夜天天碰综合视频| 青青草丝袜在线视频| 日韩黄色成人性爱| 免费观看啪视频| 4虎在线视频| 亚洲吊色| 亚洲图片欧美另类综合免费视频大大香| 吉田爱美AV在线| 欧美瑟综合| 91人妻最真实刺激绿帽| 精品国产人成在线| 国产又操| 久久神马影院| 偷拍新久久| 72av视频| 尤物网址| 国产三级中文有码在线视频| 开心激情站| 欧美熟妇乱码在线一区| 97精品97久久| 国产白丝精品在线观看| 伊人女女资源在线观看| 一区二区三区精品黑丝白丝酒店对鸡| 国产美女激情| 夜夜骑夜夜操| 色色色色电影网| 淮穴色AV| 国产又粗又长又大的视频| 亚洲欧美国产中文视频| 亚洲精品丝袜-不卡成人免费……| 欧美爆操91| 日本色日夜干| 久操网视频| 中文字幕在线观看视频www| 日本伦理一区二区| 国产家庭乱伦表演| 婷婷五月天av| 一二三卡欧美日韩人妻免费精品| 日韩成人性日韩成人性爱视频在线免费观看 | 性爱乱伦视频免费| 粉嫩久久久久| 99久久精品无码一区二区| 天天看人人操屄犊摸阴| A一区片| 老汉网| 久久‘黄片视频| 国产在线激情| 国产精品久久久久久夜夜夜| 欧美人与动性人交a| 精品少妇人妻| 午夜精品99久久久久传媒| 国产精品午夜福利视频| 日韩免费一级性爱视频| 91偷拍欧美亚洲| 九九九一二三| 四虎AV无码| 91在线欧美| 玖玖婷婷五月天| 啊啊啊好舒服视频| 亚洲黑丝在线| 亚洲?V高清一区二区三区尤物| 青青草原人妻| 亚洲成人日韩小说| 一区二区亚州激情久婷婷欧美| 美国一区二区三区视频| 亚洲男人天堂2017| 九一屌逼| 精品国产精品一区二区| 亚洲精品97| 丝袜综合色图| 99视频内射三四| 外站AV在线| 国产乱码精品久久久久久| 精品人妻二区三区| 久久五十路熟女人妻| 午夜福利 成人 91| 天天日日本| 日本在线视频导航| 欧美十八禁导航成人| 日本不卡一区二区三区| 9 7超碰在线免费观看| 乱论91| 人人操人人摸人人骑| 牛牛久久国产精品视频一二三| 日本中文字幕在线视频| 无码WWW免费视频网站| 啊啊啊爽爽| 懂色av中文字幕| 91亚洲不卡一区| 亚洲Av无码成人精品国产| 人人爱人人乐人人操| 国产精品午夜福利| 黄站在线免费观看| 丝袜美腿91| 久久少妇视频| 国产视频一区二区在线| 五月婷婷激情综合| 国产精品久久久久999| 人人摸人人干| 五月黑AⅤ| 欧美三级一级| 国产成人亚洲精品自产在线| 另类图片五月天| 小情侣高清国产在线视频| 久久精品国产99精品亚洲蜜...| 国产二区三区免费视频| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 青娱乐国产剧情av一区| 日本国产高清色www视频在线| 婷婷五月av| 神马久久中文字幕| 午夜噜噜噜| 免费看片黄| 狠狠色丁香| 欧美少妇熟女| 一本色道久久综合亚洲二区三区| 男人天堂久久精品不卡| 亚洲精品97| 黄片免费看的| 欧美色图天堂在线| 亚洲超碰综合网| 99热销国产这里有精品| 秋霞久久亚洲精品成人| 人人色97| 噜噜噜噜久久久精品免费| 免费一级性爱久久| 操美女人妻| 9久久精品| 大伊香蕉在线视频免费| 99www.bibizy香蕉资源国产一区二区三区高清 | 九九热免费视频| 国产1024在线播放| 久久性视频| 人妻在线大香蕉| 91熟女视频| 99热精品在线观看| 青操影院| 国产精品视频精品一二| 中文字幕人乱码中文字的预防方法| 91在线国产后入风骚翘臀美女素人| 亚洲黄色AV电影| 国产三级电影免费观看| 青青草色情网站视频| 97超碰9| 九九精品热| 激情在线青青操| 一级特级aaaa毛片免费观看 | 男人的天堂va在线| 九久9热| 日本成人A片网站| av72网| 中文字幕在线高清男人的天堂 | 波多野结衣被操50分钟免费视频| 青青草久草AV| 久久手机视直播| 欧美日韩国产三级黄色| 蜜臀中文无码午夜| 中文字幕一区 二 区 三 四 五 区日 日 骚| 大屁股xxxxx| 人人摸.人人色| 欧亚 另类 久| 欧美日韩人人精品| 2019久久久久久久久福利| 伊人991| 欧美黄片视频在线观看免费| 国产精品九九九| 大香蕉欧美伊| 婷婷丁香五月综合| 久久黄色视频一区二区三区| 五月天日日操夜夜操| 日韩精品第3页| 国产又粗又又黄又猛| 亚洲无码成人精品| 蜜臀99久久国产| 九九热精彩视频| WWW4虎| 91校园春色长篇| 国产欧美精选激情视频| 男女性无套 免费九一| 啊啊啊啊好大好硬啊啊啊啊啊 | 2025亚洲男人天堂| 狠狠躁AV| 快点操死我| 亚洲中文字幕乱码无码一区二区| 精品国产乱码久久久久久免费| 欧美亚洲一区二区久久久婷精品大包诱| 韩日精品四区| 久久久工口| 最新一二三区视频| 国产极品久久久| 欧美韩国你懂得在线| 91老熟女老女人国产老太| 97欧美色综合| 囯产精品强| 本道在线| 这里都是精品| 亚洲日韩国产精品| 日本国产亚洲一区在线观看| 日本国产欧美一区三区二区| 好爽视频在线观看视频| 在线不欧美| 亚洲欧美国产中文视频| 97超碰磁| 九九黄色网| 日韩人体偷拍| 欧美熟女妇同| 色综合超碰超| 9丨久久九九九| 91操操操操| 国产99久久99热这里只有精品15| 色婷婷色99国产综合精品| 久久五月综合| 美女大乳久久久久久久女人18| jiujiujiujingpin| 亚州男人天堂| 亚洲国产麻豆一区二区三区| 97WW精品| 亚洲中文字幕一区二区| 老司机深夜影院18未满| 日韩一区二区精品视频| 色麻豆AV| 一起草三级AV电影在线观看| 日本黄 R色 成 人网站| 亚洲 欧美 小说| 色九久| 国产成人网站在线观看| 黄呦呦在线| 搡老女人911熟妇老熟女| 天天干天天爽| 中文字幕熟女人妻丝袜| 亚洲欧美大香蕉| 999色欧美中文字幕| 日本熟妇人妻中出视频| 四虎免费看黄| J?P?NESEHD熟女熟妇伦| 99热| 精品午夜福利| 久久久无码国精品无码三区三区| 国产热av| 亚洲AV无码国产精品久久久久| 开心六月色| 97视频在线播放| 欧美综合自拍成人自拍第二十页| 亚洲熟妇综合久久久久久| 草草网站影院白丝内射| 亚洲中文电影| 午夜超爽| 99在线精品观看视频中文| 一区二区三区激情在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 强奸乱伦麻豆| 日本不卡一区| 久久久精品中文字幕麻豆| 国产无马av| 色五月激情网| 国产成人亚洲精品无| 97色爱| 午夜丁香| 欧美一区二区三区另类精品| 蜜桃传媒视频第一区入口在线看| 麻豆人妻精品一区二区| 日本一级二级三级网站| 丰满人妻一区二区三区免费| 成人久久无码www| 国产92麻豆天美精品色欲5| 可乐操亚洲蜜911| 青青草吊丝| 把腿张开老子CAO烂你| 丰满欧美放荡少妇在线| 日本一二区免费| 人妻99p| 91搞逼视频| av无码精品久久久久| 午夜美女诱惑电源网| 91超碰丝袜制服| 精品丰满熟妇人妻一区| av天天在线| 中文乱码99| 久久夜嗨| 国产一区二区三区高清视频| 久操精品| 国产精品爱欲| 探花熟女,姿勢到位,體驗感也到位| 日韩av不卡在线看| 色色色色网站| 国产一区96在线| 国产自产91区13区| 青青草乱入乱欲视频在线观看| 搞中出视频在线观看| 日本中文字幕熟妇| 99rre在线精品99re8| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 超碰国产精品久| 国产1769在线| 亚洲男人bt天堂| 啊啊啊啊啊在线视频| AV色五月| 粉嫩av在线| 99久久婷婷丁香| 91操操| 国产黄色动态精品| 欧美在线干| 激情丁香婷婷| 精品97精品97| 午夜操一视频一区| 日日操免费视频| 国产超碰人人操| 夜夜狼人妻| 亚洲91射| 91人妻人人澡人人爽人人精品| 国产高清成人mv在线观看| 久久怡红院| 60秒免费小视频| 熟女熟妇一区二区三四区| 翔田千里Av在线| 亚洲欧美中文日韩视频中国语| 啊啊啊好湿久久| 欧美亚洲韩国视频十五区| J?P?NESEHD熟女熟妇伦| 国产成人无码高清| 欧美黄色图片| 91亚洲人| 在线v中文字幕一区二区三区| 九九热九九热| 亚洲色天堂九9| 中文字幕日韩电影人妻| 国产玖玖| 人妻色情天天操| 久久免费99精品久久久久久| 长长久久免费视频| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 超碰人人干| 96国产污污污丝袜| 亚洲无码精品AV久久久| 丁香五月性爱| 久久色AV线| 在线看的av| 亚洲欧美综合色| 国产99999| 操操碰| 夜夜做夜夜爽精品视频| 岛国大片国产| 欧美色图私拍91| 欧美亚洲天堂| 青青网三级视频| 日韩精品人妻一区二区| 中文字幕亚洲在线一区| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 人妻少妇av在线观看| 人人搡人人肉久久精品| 亚洲欧美日韩免费观看| 六月婷激情福利天堂69| 中国熟妇| 成人情色一区二区| www欧美91| 亚洲成人网站在线观看| 精品国产乱码久久久影院| 丝袜熟女一区二区三区| 日本中文字幕熟妇| 亚洲一本大道中文字幕无码在线| 久久精品视| 亚洲成人av电影在线| 美日韩在线不卡人妻| 老外又粗又长一晚做五次| 中文字幕片| 国产精品麻豆免费视频| 一区二区三区 丝袜高跟| 性爱综合一区二区| 六月丁操逼| 综合五月婷婷亚洲一区| 欧亚日韩综合精品国产| 中文字幕123| 97视频一区| 五月天激情网图片| 免费国产视频| 亚洲城人男人的天堂| 久久久精品91八戒| 亚洲宗合网| 色五月婷婷中文字幕| 极品色综合| 中文一区二区婷婷视频| 国产AAAAAABBBBB| 影音先锋一区二区在线资源| 日本操色导航| 噜噜噜亚洲精| 东京太热久久久| AV天堂国产| 精品一区二区三区蜜桃臀www| 久久免费精品视频免一| 亚洲女优有码无码高清| 麻豆精品久久久久久久| 亚洲一区在线观看欧洲| 亚洲的天堂网| 亚洲激情AV| 人人干黄色| 日本免费二区三区| 91啪9色| 日韩精品 视频一区二区| 欧美热图99| 欧美18禁91| 一级啊性爱在线视频| 亚洲在饯| 午夜精品久久999热蜜桃介男人用| 自拍鲍鱼一区在线高清观看免费| 亚洲精品91| 夜夜嗷嗷一区二区| 九月婷婷久久| 欧美十八禁视频| 97网站在线观看| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 精品亚洲一区在线观看| 日本97久久| 久久一二三级一一一| 国语对白在线播放视频| 国产乱伦视频污| 精品二区三四区五电影| 青青草吊丝| 婷婷色色五月| 国产三级多多影院2022国产AA一级毛片无码| 国产精品一区在线播放| 10000部十八禁看电影| 亚洲第一综合| 少妇干B| 欧洲综合无码| 亚州综合网| 九九这里只有精品| 久久一二三四不卡| 亚洲宅男天堂| 精品黑人一区二区| 久艾草在线精品视频在线观看| 国产精品伦理| 2026国产精品视频| 国产美脚女优尤物在线观看| 日韩啪啪视频| 欧美日韩香蕉| 思思热免费在线视频| 久久夜夜| 婷婷爽人人婷婷爽视频| 素人伊尹大香蕉免费下载视频| 欧美久久草熟女| 99精品无码| 天天色播亚洲综合网站| 久久一区二区高清免费| 思思热在线视频在线| 青青草好吊色| 日韩精品一二三| 九九九国产精品| 玖玖爱伊人玖玖爱| 999 久久久| 日韩欧亚中文在线| 欧美日韩大陆黑人少妇99| 久久a久久| 亚洲色图激情小说| 天堂蜜桃无码视频一区二区| 丁香婷婷大香蕉| 久99久视频| 亚洲乱熟女一区二区三区大香蕉| 欧亚成人| 亚洲一卡2卡3卡4卡乱码网站 | 无码精品久久| 奇米四色网| 亚洲精品97| 欧美双插| 嗯嗯不要视频| 999久久久九九九九| 91熟女在线| 亚洲影视综合| 国产精品不卡av免费在线观看| 中文字幕三四区| 午夜男人的天堂| 人妻少妇精品| 一起草高清无码| 91精品无码久久久久久久| 国产91会所女技师在线观看| 国产最新小视频在线播放下载| 日本免费中文字幕在线| 成人性爱视频在线看| 91动漫操逼视频| 色情五月综合婷婷| 国产成人亚洲精品自产在线| 色妹子A V| 色第一页| 亚洲色图欧美色图制服诱惑| 伊人久久亚洲色欲综合网站| 亚洲天堂一二| 欧美色女人| 成人26uuu| 国产精品自在线发布| a在线观看| 亚码激情| 东京热精品97综合网| 天天综合网合集91| 少妇精品久久| 五十路六十路七十路熟婆| 欧美日韩 强奸乱伦| 激情五月天色播| 精品十三区| 91麻豆天美国产欧美高潮| 色97干| 欧美人人曰人人操人人射射 | 女人18精品一区二区三区| 9118禁| 在线观看无码三级少妇| 澳门特级毛片免费观看| 超碰超碰95| 亚洲日韩乱码中文无码蜜桃臀网站 | 男人综合网| 午夜视频久久久久一区| 老司机射| 一区二区三区 丝袜 高跟 美腿| 亚洲爱爱视频一区二区| 啪啪啪亚欧美视频| 无码操逼网| 超碰超碰欧美| 啊啊啊啊在线播放| 日韩免费在线观看不卡| 极品极品色影院| 色色99| 欧美色乱| 亚洲乱码尤物193YW| 欧美天堂日韩三级国产传媒| 中文字幕日韩情色| 思思热在线视频免费| 欧美性生活综合| 婷婷另类小说| 久久少妇| 五月丁香色色网| 96久久久精品| 操啊国产| 成年女人一区| 情色大香蕉| 人妻人人做人人澡人人爽欧美一区| 天天操女人| 中国91AV| 色综合久| 九一性生活免费视频| 国内精品嫩模A∨私拍小视频| 亚洲中文字幕网| 国产精品午夜福利视频| 无码人妻精品一区二区三区99不卡| 91精品黄在线观看| 亚洲欧美综合网站| 91精品久久久| 久久夜嗨| 国产精品久久aV| 黄色二级片网站| 一起草在线视频| 99操| 91热| 色婷婷久久| 另类图片五月天| 成人性爱美曰韩| 91少妇通奸网站| 中文字幕乱在线伦视频中文字幕乱码在线 | 天天拍天天操| 综合一区中亚洲国产成人综合精品 | 欧美日韩高潮喷水91| 一区二区三区麻豆| 欧美日综合| 精品人妻少妇| 久久婷五月| 午夜九九九九九九| 蜜桃久久综合视频| 国产精品96| 野狼激情网| 久久AV无码AV| 久久国产视频专区一二三| 国产精品精品系列在线观看| 亚洲 中文 女同| 日韩免费在线观看不卡| 久久亚州高清| 人妻中文字幕精品无码| 国产精品久久久久久久久久久久久久久久 | 操婷婷逼| 人人操人人摸超碰| 鲁鲁色综合网| 大香蕉乱级| 久久m| 91精品人妻电影| 高清孕妇孕交 交孕妇| 97最新在线播放视频| 九九热av| 丁香五月天婷婷姐| 免费自拍三级综合| 极品一区二区三区免费| 久久丁香| 国产精品爆乳懂色蜜乳| 操人妻逼91| 91足交| 日本媚薬中文字幕在线| 红桃视频高潮| 在线看片国产精品每日更新| 高潮9999外国| 国产视频一区二区在线| 777AV电影| 黄色交缠性感爆操91国产精品免费一区二区三区 | 啊啊啊啊啊在线观看网址| 小视频国产| 大香蕉手机在线| 欧美欲色| 人妻熟女av国产网站| 又粗又长又大国产不卡| 超碰在线97国产| 国产亚洲99久久精品| 日韩三级在线观看网站| 国产成人精品一区| 日韩成人色图| 强奸乱伦av电影| 91亚州| 羞答答AV中文字| 亚洲、日韩、综合、另类| 郑州宾馆老熟女露脸啪啪| 久久久一区二区三区四区五区| 国产精品视频| 久久久人体| 色久桃花影院在线观看| 色波多| 日韩中文字幕精品一区在线| 曰本特级特黄特色黄色A级网站高清在线免费看 | 欧美国产伊人久久久久| 日本精品999| 看看日B真人视频| 色诱中文字幕| 加勒比大香蕉视频在线| 约操熟妇| 日韩三级在线观看网站| 欧美图片校园春色| 欧色性第一页| 国内精品不卡无毒99999| 精品性爱无码在线播放| 色屁屁影院www国产| 综合亚洲欧美| 中精品一区二区三区| 樱花草社区www中国| 欧美日不卡| 99热最新| 成人免费福利在线观看| 吖在线不卡一区二区国产剧情| 欧美AB在线| 欧美色图另类图片| 欧洲精品欧洲精品| www.高清无码诱惑一区.com| 精品四五区| 屌色在线97视频| 2018色综合天天操| 人妻人人做人人澡人人爽欧美一区| 久久久精品中文字幕爱豆| 在线中文字幕极品av| 又粗又长又爽在线观看| 欧美日韩插逼视频| 97国产人人| 97av在线观看| 九久9精品| 久久久久99精品成人片蜜臀| 97久久天天综合色天天综合色电影| 啊啊啊好大好湿| 制服少妇欧美| 国产盗摄美女如厕大神作品在线观看| 国产熟女少妇一区| 日韩情色视频| 视频在线观看一二三区| 亚洲美乱| 毛片视频白嫩| 99re不伦| 亚洲欧洲色情高清| 精品美女少妇一区二区三区| 97色涩| 加勒比综合a∨| 亚洲AV色图一区| 91美女视频直播| 成人一二三区| 亚洲欧美首页| A级在线视频| 免费的黄片有限公司| 在线观看高清AV| 国产精品色片一区二区| 欧美一级A片在线看视频性色| 天天插天天操| 999狠狠综合|