當前位置:首頁 » 操作系統 » linuxmysql遷移

linuxmysql遷移

發布時間: 2022-05-04 05:45:35

① mysql數據從windows遷移到linux中怎麼搞

mysql要轉換到另一台機器上面,最重要的要考慮以下幾個問題

1、資料庫使用什麼存儲引擎,如果是myisam的話,可以把data目錄復制移走。但如果是innodb的話,千萬不要用這種方法,會存在種種問題的。至於innodb引myisam的區別,網路一下詳細點。

2、本地的操作系統是否引目標操作系統相同,如果是linux與windows之間的轉移,因為平台的的不台,注意大小寫表名欄位的兼容性。也可以在或者中忽略大小寫。

3、比較安全的做法,還是用mysqlmp的方法導出來,再用mysqlmp的方法導進去,這是一種比較保險安全兼容性高的做法,請考慮。

如果還有什麼疑問,歡迎追問。

② linux mysql 大數據 怎麼轉移

如果能打包成 .sql.zip 就按壓縮包形式scp傳送

如果不能打包而且每個表都是三個源文件的,直接傳送mysql的資料庫源文件

③ 請教linux下mysql遷移問題

第一 你要確定 你的是哪個存儲引擎。
第二:
myisam 直接 即可
第三:
innodb 假設數據不大用工具mysqlmp 備份 拷貝過去還原 ,數據大 用mymper 或者 innobackupex
其中 mymper mysqlmp 都可以在 你要遷移的目的主機上面操作(遠程備份) 就省下 cp過程 但是這個需要主要影響是帶寬 io
innobackupex 也可以備份文件放到遠程
第四 :直接做主從也是一種,但是 備份在還原快點
第五:啟動mysql 測試

④ linux下如何遷移mysql的數據存儲目錄

你把現在的數據目錄原封不動的mv到你想要的地方,然後打開配置文件。vim /etc/my.cnf [mysqld]下的datadir=/XX/XX/XX 修改成你要的目錄即可

⑤ Linux Mysql如何移動MySQL資料庫目錄位置

假如要把目錄移到/home/data下需要進行下面幾步:

1、home目錄下建立data目錄

cd /home

mkdir data

2、把MySQL服務進程停掉:

mysqladmin -u root -p shutdown

3、把/var/lib/mysql整個目錄移到/home/data

mv /var/lib/mysql/home/data/

這樣就把MySQL的數據文件移動到了/home/data/mysql下

4、找到my.cnf配置文件

如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/並改名為my.cnf)中。命令如下:

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf/etc/my.cnf

5、編輯MySQL的配置文件/etc/my.cnf

為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock 。操作如下:

vi my.cnf (用vi工具編輯my.cnf文件,找到下列數據修改之)

# The MySQL server

[mysqld]

port= 3306

#socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用「#」注釋此行)

socket = /home/data/mysql/mysql.sock(加上此行)

6、修改MySQL啟動腳本/etc/init.d/mysql

最後,需要修改MySQL啟動腳本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。

[root@test1 etc]# vi/etc/init.d/mysql

#datadir=/var/lib/mysql(注釋此行)

datadir=/home/data/mysql (加上此行)

7、重新啟動MySQL服務

/etc/init.d/mysqlstart

或用reboot命令重啟Linux

如果工作正常移動就成功了,否則對照前面的7步再檢查一下。還要注意目錄的屬主和許可權。

⑥ 在linux中導入sql文件的方法分享(使用命令行轉移mysql資料庫)

因導出sql文件
在你原來的網站服務商處利用phpmyadmin導出資料庫為sql文件,這個步驟大家都會,不贅述。
上傳sql文件
前面說過了,我們沒有在雲主機上安裝ftp,怎麼上傳呢?
打開ftp客戶端軟體,例如filezilla,使用伺服器ip和root及密碼,連接時一定要使用SFTP方式連接,這樣才能連接到linux。注意,這種方法是不安全的,但我們這里沒有ftp,如果要上傳本地文件到伺服器,沒有更好更快的方法。
我們把database.sql上傳到/tmp目錄。
連接到linux,登錄mysql
使用putty連接到雲主機。putty的使用方法這里就不介紹了。
連接之後,登錄mysql
復制代碼
代碼如下:
>mysql
-u
root
-p
>password:
注意,如果你之前建立了其他的mysql用戶,可以選擇合適的用戶登錄。關於mysql的命令行,你可以在其他地方學習。
把上傳上去的sql導入到資料庫中
按照下面的三個步驟,快速導入這個sql文件
復制代碼
代碼如下:
mysql>use
yourdatabasename;
mysql>set
names
utf8;
mysql>source
/tmp/database.sql;
然後屏幕上就會不斷的滾,最後提示導入成功。
最後,記得將database.sql刪除。

⑦ linux mysql資料庫轉移別的linux上

直接把data目錄下的所有文件拷貝到另外的MYSQL系統即可,LINUX可以,WINDOWS也可以,MYSQL的資料庫文件是二進制兼容的。

⑧ 怎樣用命令行把MySQL資料庫遷移到另一台Linux伺服器

1、用mp命令備份資料庫。
# mysqlmp -u root -p dbfile > dbfile.sql
2、用rsync從新伺服器獲得備份的文件(SCP或WGET也可以)。
# rsync -avr root@myolddbserver:/home/mympfolder/dbfile.sql
3、登陸新伺服器的mysql客戶端。
# mysql -u root -p
4. 建立資料庫。
mysql> create database dbfile;
5. 選擇新資料庫;
mysql> use dbfile;
6. 載入數據;
mysql> source dbfile.sql

或者
在Mysql程序中有我自己的一個資料庫共5張表,里邊數據不算太多。我現在想把他們全部弄到另一台電腦中去,該怎麼弄,如果不用其它的軟體工具,只用Mysql自已的程序不知可否?
註:不用考慮操作系統。
---------------------------------------------------------------

在dos命令提示符下使用mysqlmp命令進行備份.
如下:
C:\Documents and Settings\Administrator>mysqlmp yinshi >c:\\backup.txt -uroot
-p12142022
說明:yinshi是我的資料庫名,裡面有5張表; c:\\backup.txt 是我備份出來文件名和路徑;

-u,-p參數後面跟的分別是用戶名和密碼.
將你備份出來的文件我這里是backup.txt拷貝到另一台機上,再在dos命令提示符下用mysql命令,進行恢復,如下:
C:\Documents and Settings\Administrator>mysql < c:\\backup.txt -uroot -p12142022
or
mysql>source backup.txt;(這里backup.txt在放在data目錄下)

---------------------------------------------------------------

如果另一台機器上也安裝了mysql,可以直接導入

C:\mysql\bin>mysqlmp -h172.20.6.250 -udeveloper -p123456 --opt server_databasename | mysql -hlocalhost -uroot -C obj_databasename

172.20.6.250源伺服器ip
developer源伺服器連接用戶名
---------------------------------------------------------------

有兩種辦法。
1、在B機器上裝mysql。
將A機器上的mysql/data下的你的資料庫目錄整個拷貝下來。
將B機器上的mysql服務停止。
找到B機器上的mysql/data目錄,將你拷貝的目錄粘貼進去,然後啟動mysql服務就可以了。
2、使用SQL語句備份和恢復
你可以使用SELECT INTO OUTFILE語句備份數據,並用LOAD DATA INFILE語句恢復數據。這種方法只能導出數據的內容,不包括表的結構,如果表的結構文件損壞,你必須要先恢復原來的表的結構。
語法:
SELECT * INTO {OUTFILE | DUMPFILE} 』file_name』 FROM tbl_name
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 』file_name.txt』 [REPLACE | IGNORE]
INTO TABLE tbl_name
SELECT ... INTO OUTFILE 』file_name』

熱點內容
qq瀏覽器如何取消保存密碼 發布:2024-10-06 20:14:48 瀏覽:649
shell腳本ctrlc 發布:2024-10-06 20:10:37 瀏覽:888
壓縮板好嘛 發布:2024-10-06 20:10:28 瀏覽:670
java編譯基礎教程 發布:2024-10-06 20:09:47 瀏覽:268
我的世界電腦java怎麼玩伺服器 發布:2024-10-06 19:16:54 瀏覽:480
存儲空間大於存儲池中的可用容量 發布:2024-10-06 19:15:28 瀏覽:33
什麼叫估演算法 發布:2024-10-06 19:15:20 瀏覽:87
c語言庫編譯 發布:2024-10-06 19:09:23 瀏覽:747
啊里雲系統電視如何更換安卓系統 發布:2024-10-06 18:50:09 瀏覽:577
編譯語言分為幾類 發布:2024-10-06 18:34:56 瀏覽:785