linux遷移mysql
第一 你要確定 你的是哪個存儲引擎。
第二:
myisam 直接 即可
第三:
innodb 假設數據不大用工具mysqlmp 備份 拷貝過去還原 ,數據大 用mymper 或者 innobackupex
其中 mymper mysqlmp 都可以在 你要遷移的目的主機上面操作(遠程備份) 就省下 cp過程 但是這個需要主要影響是帶寬 io
innobackupex 也可以備份文件放到遠程
第四 :直接做主從也是一種,但是 備份在還原快點
第五:啟動mysql 測試
B. linux mysql資料庫轉移別的linux上
直接把data目錄下的所有文件拷貝到另外的MYSQL系統即可,LINUX可以,WINDOWS也可以,MYSQL的資料庫文件是二進制兼容的。
C. 在Linux 中怎樣將 MySQL 遷移到 MariaDB 上
如果是相同的基礎版本(如 5.5),可以直接卸載 MySQL 然後安裝 MariaDB,這樣就可以用了。甚至不需要備份然後還原資料庫。當然,保險起見,升級前將所有的資料庫都備份一下還是非常有必要的,以防萬一。如果 MariaDB 的主版本高,在經過上面的卸載 MySQL 再安裝 MariaDB 操作之後,需要使用 mysql_upgrade 升級一下。是的,甚至連命令行都與使用MySQL 的時候一樣。
A. 先配置 MariaDB的安裝源。
目前 MariaDB 的主版本是 10.1,將下面的安裝源配置保存為MariaDB.repo,上傳到伺服器的 /etc/yum.repos.d 文件夾:
[mariadb]
name = MariaDB
enable=1
priority=3
baseurl = http://yum.mariadb.org/10.1/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
其中 priority=3 是針對 YUM 的 PRIORITIES 優先順序插件的。
B. 卸載原來的 MYSQL 及相關包。
# yum remove mysql*
上面用 * 來匹配刪除所有 mysql 數據包(包括因包依賴而刪除的別的包,如 postfix)。因為直接安裝的時候會出現沖突,例如:
file /usr/share/mysql/ukrainian/errmsg.sys from install of MariaDB-server-***** conflicts with file from package mysql-libs-5.5.32-****
嗯,好像因為將 php-mysql 也給刪除了(實際上這個不該刪除的),所以 phpMyAdmin 也因為依賴關系而被刪除了,我沒仔細看。
所以最好不要用通配符 *,而是選擇性刪除幾個主要的,
# yum remove mysql mysql-server mysql-libs
但是這個我沒有再測試,因為後面有更好的方法。
C. 然後安裝 MariaDB及相應 PHP 擴展。
也是指定幾個主要的安裝包,剩下的讓 yum 自己進行依賴關系檢查。
# yum install MariaDB-server MariaDB-client php-mysql
或者不安裝 MariaDB-server 而改為具有同步多主群集特性(synchronous multi-master cluster)的 MariaDB Galera Cluster:
# yum install MariaDB-Galera-server MariaDB-client galera
這里比較搞笑的是,沒注意前面把 php-mysql 給卸載了,結果運行資料庫之後訪問 WordPress,結果遭遇下面的錯誤:
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
D. 完成,修補MariaDB
不管版本是否升級了,執行一下資料庫升級指令總沒有壞處:
# mysql_upgrade -p
看看資料庫版本是不是升級了:
# mysql -u root -p -e 『show global variables like 「version」;』
Enter password:
+—————+—————-+
| Variable_name | Value |
+—————+—————-+
| version | 5.5.31-MariaDB |
+—————+—————-+
將 MariaDB 加入隨系統自啟動列表,
# chkconfig –levels 345 mysql on
嗯,以前 MySQL 的時候是 mysqld,現在是 mysql,就差了一個字母 d。
啟動MariaDB
# service mysql start
D. 請教linux下mysql遷移問題
第一 你要確定 你的是哪個存儲引擎。 第二: myisam 直接 即可 第三: innodb 假設數據不大用工具mysqlmp 備份 拷貝過去還原 ,數據大 用mymper 或者 innobackupex 其中 mymper mysqlmp 都可以在 你要遷移的目的主機上面操作(遠程...
E. 怎麼linux本地mysql放到docker中
如果對MySQL比較熟悉,那麼可以使用MySQL異機遷移的方法:
先確定MySQL的運行系統、發行版、版本號,以前的配置文件。
根據以上信息在Docker環境下新建一台全新的MySQL。
根據業務需要實施停機遷移/在線遷移,將數據遷入Docker內的MySQL。
停機遷移:直接拷貝數據文件(物理遷移)、全量Dump導出(邏輯備份遷移)、xtraback備份(物理備份遷移)
在線遷移:將新庫作為從庫加入集群,完成同步後fo切換,原主庫下線。
如果對Docker比較熟悉,可以使用Docker整機遷移的方法:
整機虛擬化直接作為一個鏡像在Docker內運行。
這種方法雖然簡單,但過程漫長而且運行時性能損耗非常大,也容易出問題,不是很推薦。
F. 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步再檢查一下。還要注意目錄的屬主和許可權。
G. linux下如何遷移mysql的數據存儲目錄
你把現在的數據目錄原封不動的mv到你想要的地方,然後打開配置文件。vim /etc/my.cnf [mysqld]下的datadir=/XX/XX/XX 修改成你要的目錄即可
H. linux mysql 大數據 怎麼轉移
如果能打包成 .sql.zip 就按壓縮包形式scp傳送
如果不能打包而且每個表都是三個源文件的,直接傳送mysql的資料庫源文件
I. 請教linux下mysql遷移問題
1. mysql 是rpm默認安裝 /etc/init.d/mysqld start 如果失敗 請看日誌,進行解決 2. mysql*.*tar.gz源碼包安裝 到安裝目錄,查看日誌。