版本更新:
mysql版本很多,有5.5,5.6,5.7都可能,有時候我們的目的是更新資料庫版本.
更新的方法有兩種,第一種就是用mysqldump方式來操作,因為導出來就是sql語句,是以直接導進去新庫就是更新了。例如:
#在舊庫導出
mysqldump -uroot -p'****' -h10.0.2.4 -P3307 --triggers -R --single-transaction --no-autocommit -A >old.sql
#在新庫導入
mysql -uroot -p'****' -h10.0.2.5 -P3306 <old.sql
而第二種是基于用xtrabackup方式或者直接更新程式目錄,則需要有以下的指令操作進行更新,不然的話,即使啟動了也做不了任何操作的。xtrabackup這裡就不詳細介紹了,隻說更改程式要怎麼做,例如:
#先關閉舊的mysql程式
/etc/init.d/mysql stop
#更換mysql程式目錄,具體按實際情況
cp -ar /usr/local/mysql/my.cnf /usr/local/mysql57/
rm -rf /usr/local/mysql
mv /usr/local/mysql57 /usr/local/mysql
cp -ar /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#然後啟動新的mysql
/etc/init.d/mysql start
#要确認mysql在啟動狀态,關閉狀态做不了更新
/etc/init.d/mysql status
#執行更新指令
mysql_upgrade --defaults-file=/usr/local/mysql/my.cnf -uroot -p123 -h127.0.0.1
. ok
. ok
. ok
Upgrade process completed successfully.
Checking if update is needed.
操作很快,不會占用很多時間,然後你的資料庫就真正可以正常使用了,也就是更新完成.
另外,對于同版本恢複,不會存在任何更新問題,可以忽略,例如5.6.29更新成5.6.34是不需要做更新操作的,而5.6更新成5.7則需要做更新操作。還有就是不允許高版本恢複到低版本,就算給你用到也各種問題.這裡說的是對于低版本恢複到高版本,就是要多做一個更新操作,不做更新就會報錯使用不了.