中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL復制數據庫

發布時間:2020-07-08 12:21:44 來源:網絡 閱讀:1012 作者:geamover 欄目:MySQL數據庫

MySQL復制數據庫的辦法非常多。針對不同的場景,選擇相應的辦法。
在可以停止寫入,不用保證數據一致性,需要速度的情況下,可以通過物理復制的辦法。以下給出腳本:

#!/bin/bash
datadir=/data/mysql
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/usr/local/mysql/bin

usage(){
echo -e "Usage: $0 db1 db2\nCopy db1 to db2.\nNote: if db2 exists,drop and recreate it."
exit 1
}
if [ $# -ne 2 ]; then usage; fi

[ -d ${datadir}/$2 ] && rm -rf ${datadir}/$2/*
mysql --login-path=recover -e "drop database if exists $2;create database $2;"
for i in `ls -1 ${datadir}/$1/ | grep .ibd | awk -F '.' '{print $1}'`
do
mysql --login-path=recover -e "create table $2.$i like $1.$i;ALTER TABLE $2.$i DISCARD TABLESPACE;flush tables $1.$i for export;system cp -pf ${datadir}/$1/$i.{ibd,cfg} ${datadir}/$2/; unlock tables;" 
mysql --login-path=recover -e "set foreign_key_checks=0;alter table $2.$i import tablespace;analyze table $2.$i;" 
done
rm -rf ${datadir}/*cfg
exit 0

具體實現可以參閱官方文檔。

其中實現很簡單,但過程發現了一些有意思的東西。
開始的時候,腳本中并沒有[ -d ${datadir}/$2 ] && rm -rf ${datadir}/$2/*這一句。在第一次執行腳本沒什么毛病。但是,當對源庫修改后,再次執行,這個時候目標庫鎖定了。查看進程發現System lock,錯誤日志提示Orphan table encountered during DROP DATABASE. This is possible if 'db2/t1.frm' was lost。
MySQL復制數據庫

MySQL復制數據庫
這個MySQL服務不能正常shutdown,通過kill掉進程重啟。
重啟服務過后,仍然不能刪除目標庫。需要刪除目標庫目錄下的所有文件,可刪除目標庫。

以上問題在5.6系列會發生,5.7和8.0系列并無此問題。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利津县| 东明县| 沿河| 涞源县| 化隆| 那曲县| 若尔盖县| 灵川县| 原阳县| 天镇县| 水城县| 三门峡市| 托克逊县| 安溪县| 万源市| 枣强县| 隆安县| 黄平县| 株洲市| 泽普县| 鸡泽县| 稷山县| 盱眙县| 麻城市| 平和县| 滦南县| 垦利县| 晋江市| 沭阳县| 沧源| 增城市| 绥宁县| 山西省| 海原县| 固镇县| 霍林郭勒市| 昌宁县| 济阳县| 克拉玛依市| 东源县| 涿州市|