使用這種方法前,我們需要先下載一個(gè)MySQL客戶端工具SqlYog。點(diǎn)擊這里下載并安裝\x0d\x0a\x0d\x0a下面我們開始復(fù)制數(shù)據(jù)庫:\x0d\x0a1、打開SqlYog community Edition,分別在不同的選項(xiàng)卡中打開源數(shù)據(jù)庫服務(wù)器與目標(biāo)數(shù)據(jù)庫服務(wù)器,這一點(diǎn)很重。\x0d\x0a\x0d\x0a在源數(shù)據(jù)庫服務(wù)器選項(xiàng)卡中你將看到所有數(shù)據(jù)庫列表。\x0d\x0a2、在需要復(fù)制遷移的數(shù)據(jù)庫上右擊,在彈出菜單中選擇“Copy Database to Different Host/Database”\x0d\x0a3、在彈出對話框中,我們能看到源數(shù)據(jù)庫服務(wù)器及目標(biāo)服務(wù)器,在左邊,通過勾選復(fù)選框來選擇需要復(fù)制遷移的對象,如表、函數(shù)、觸發(fā)器等,也可以選擇所有對象。\x0d\x0a4、在右邊選擇需要遷移的目標(biāo)服務(wù)器或數(shù)據(jù)庫\x0d\x0a5、根據(jù)你的需要選擇復(fù)制類型:“Structure and Data”或“Structure only”,即“結(jié)構(gòu)和數(shù)據(jù)”或“僅結(jié)構(gòu)”。\x0d\x0a6、選擇結(jié)束后點(diǎn)擊“Copy”按鈕開始復(fù)制,知道數(shù)據(jù)遷移結(jié)束。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站制作、漢壽網(wǎng)絡(luò)推廣、小程序定制開發(fā)、漢壽網(wǎng)絡(luò)營銷、漢壽企業(yè)策劃、漢壽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供漢壽建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:jinyejixie.com
[mysqld]
# * Basic Settings
user? ? ? ? ? ? = mysql
pid-file? ? ? ? = /var/run/mysqld/mysqld.pid
socket? ? ? ? ? = /var/run/mysqld/mysqld.sock
port? ? ? ? ? ? = 3306
basedir? ? ? ? = /usr
datadir? ? ? ? = /data/c/mysql 修改
#datadir? ? ? ? =/var/lib/mysql
這個(gè)原因有二,其中任意的一個(gè)原因都會(huì)造成你被系統(tǒng)告知這個(gè)warning。如果你不是一個(gè)專業(yè)的linux系統(tǒng)安全工程師,或者你只是個(gè)PHP程序員,并沒有對系統(tǒng)安全有深入的研究,你就不會(huì)太容易找到它的答案。
第一,selinux,記得當(dāng)年念書時(shí),字符界面安裝redhat(很古老的操作系統(tǒng)么。。。)的時(shí)候,有這么一個(gè)選項(xiàng),通常大家都聽取前輩的建議,改變默認(rèn)值以不安裝它。但如果你恰好要操作的這臺(tái)機(jī)器開著selinux,它確實(shí)能夠使你的mysql無法在新目標(biāo)位置進(jìn)行mysql_install_db的操作,并爆出標(biāo)題所示的警告。一個(gè)簡單的解決辦法是使用命令暫時(shí)關(guān)閉selinux,以便讓你的操作可以繼續(xù)下去 setenforce 0 但最好使用一個(gè)永久方法,以便在重啟后繼續(xù)不要這貨。 修改/etc/selinux/config文件中設(shè)置SELINUX=disabled ,然后重啟或等待下次重啟。
第二,apparmor,這個(gè)坑爹貨和selinux一樣的坑爹,它也對mysql所能使用的目錄權(quán)限做了限制 在 /etc/apparmor.d/usr.sbin.mysqld 這個(gè)文件中,有這兩行,規(guī)定了mysql使用的數(shù)據(jù)文件路徑權(quán)限
/var/lib/mysql/ r, /var/lib/mysql/** rwk,
你一定看到了,/var/lib/mysql/就是之前mysql安裝的數(shù)據(jù)文件默認(rèn)路徑,apparmor控制這里mysqld可以使用的目錄的權(quán)限 我想把數(shù)據(jù)文件移動(dòng)到/data/mysql下,那么為了使mysqld可以使用/data/mysql這個(gè)目錄,照上面那兩條,增加下面這兩條就可以了
/data/mysql/ r, /data/mysql/** rwk,
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
/datc/c/mysql/ r,
/data/c/mysql/** rwk,
/var/lib/mysql-files/ r,
/var/lib/mysql-files/** rwk,
/data/c/mysql-files/ r,
/data/c/mysql-files/** rwk,
/var/lib/mysql-keyring/ r,
/var/lib/mysql-keyring/** rwk,
/data/c/mysql-keyring/ r,
/data/c/mysql-keyring/** rwk,
apparmor,/etc/inid.d/apparmor restart////////////? ? ?/etc/init.d/apparmor restart
想知道你的mysql裝在哪里嗎?CentOS7一般是裝在/var/lib/mysql中的
在完成遷移之前,先用下面的指令來停止mysqld服務(wù)
service mysqld stop,或者直接點(diǎn)sudo systemctl stop mysqld
然后用df-h指令看服務(wù)器上剩余空間是多少,假設(shè)我們新掛了一塊500G的硬盤到/data上
那么請把mysql整個(gè)文件夾拷貝到/data中,像下面這樣:
sudo cp -rf /var/lib/mysql /data/mysql,拷完以后原來的mysql文件夾就可以刪除了
然后再修改/etc/my.cnf,這個(gè)也是需要su的:
sudo vi /etc/my.cnf
里面有一個(gè)字段叫[mysqld],將datadir和socket修改成這樣:
datadir=/data/mysql
socket=/data/mysql/mysql.sock
接下來,有的人說要修改/etc/init.d/mysqld,但我的服務(wù)器不需要,直接通過
service mysqld start就可以啟動(dòng)SQL服務(wù)了,遠(yuǎn)程也可以連接上,但是:
當(dāng)你使用終端mysql -u root -p的時(shí)候,就會(huì)報(bào)下面這個(gè)錯(cuò):
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
這個(gè)時(shí)候,你有兩種解決辦法,一種是造一個(gè)軟連接
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock,原因是你已經(jīng)刪掉之前的mysql目錄了
另外一種辦法,是在/etc/my.cnf下面新建一個(gè)新字段:
[mysql]
socket=/data/mysql/mysql.sock
第一種方法不需要重啟mysql server,第二種方法需要重啟mysql server,
然后,你就可以成功地從終端里進(jìn)入mysql了
敲黑板,不要在[mysql]下面自做主張地寫上datadir=/data/mysql,這樣會(huì)導(dǎo)致本地命令行登錄時(shí)報(bào)錯(cuò):Unknown Variable: datadir=/data/mysql
使用linux下的軟連接方法,具體操作如下:(以遷移到/date/mysql/目錄為例)
其實(shí)和方法一基本相同,方法一是把數(shù)據(jù)目錄遷移后建立一個(gè)軟鏈接到原始路徑,方法二則徹底拋棄原目錄,修改配置文件指向新目錄。
先按照方法一把數(shù)據(jù)目錄遷移到新的位置,然后需要修改以下配置文件:
參考 :
分享文章:mysql怎么遷移數(shù)據(jù) mysql 遷移數(shù)據(jù)
當(dāng)前網(wǎng)址:http://jinyejixie.com/article18/dodddgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、定制網(wǎng)站、商城網(wǎng)站、App設(shè)計(jì)、網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)