MySQL各版本公升級最佳實踐

2021-07-14 03:43:04 字數 1489 閱讀 8404

一、公升級前注意事項

在開始之前,你要意識到這是乙個很慎重的操作,將一步跨過乙個重要的mysql版本。也就是說,這是有風險的。用二進位制檔案公升級是不建議的,而且這樣直接跨越乙個重要版本也是不安全的,所以你絕不能這樣5.0->5.5,5.1->5.6,或者5.0->5.6做。有乙個問題是,mysql版本不是所有改變都前向相容的。新版本中介紹的一些改變可能不僅會影響資料如何處理,還會影響伺服器行為包括sql語句和mysql伺服器和內部儲存引擎(此處不知標準否)。另乙個問題是mysql5.0與5.6版本之間的變化,一些預設的設定變數被改變了,這可能會導致結果完全不一樣或者行為完全不同。例如:mysql5.5的預設儲存引擎是innodb,mysql5.6的儲存引擎innodb將可以為每個資料庫表建立單獨表空間(separate tablespace),還有gtid複製(gtid replication)也被引入。有太多細節這裡就不一一枚舉了,所有這些改變都被描述在mysql的「公升級文件」中,詳情可以檢視公升級文件
二、兩種公升級方式

三、具體步驟

$ wget percona.com/get/pt-show-grants;

$ perl pt-show-grants --user=root --ask-pass --flush > /root/grants.sql

$ mysql -bne

"select schema_name from information_schema.schemata where schema_name not in ('mysql', 'performance_schema', 'information_schema')"

| tr 'n'

' '> /root/dbs-to

-dump

.sql

$ mysqldump --routines --events --single-transaction

--databases $(cat /root/dbs-to

-dump

.sql) > /root/full

-data

-dump

.sql

$ service mysql stop

or$ /etc/init.d/mysql stop

$ mv /var/lib/mysql/ /var/lib/mysql-55
mysql -uroot < /root/grants.sql
$ mysql -e

"set global max_allowed_packet=1024*1024*1024";

$ mysql -uroot

-p--

max-allowed

-packet

=1g < /root/full

-data

-dump

.sql;

centOS各版本php公升級5 4

在centos下用yum安裝的php預設版本一般是php5.3,如果想要在centos下用yum安裝5.4的話就需要另外安裝yum的源,根據centos版本的不同進行選擇以的下源進行安裝 centos7.x rpm uvh rpm uvh centos6.x rpm uvh centos5.x rp...

MySql各版本介紹

mysql 各個版本區別 1 mysql community server 社群版本,開源免費,但不提供官方技術支援。2 mysql enterprise edition 企業版本,需付費,可以試用30天。3 mysql cluster 集群版,開源免費。可將幾個mysql server封裝成乙個s...

mysql各版本特點

mysql 發音 ma s kju l 但也經常讀作my sequel 是乙個開放原始碼的關聯式資料庫管理系統,開發者為瑞典mysql ab公司,現為sun公司的一部分。2009年oracle宣布收購sun公司,因此mysql可能成為oracle旗下產品。mysql由於效能高 成 本低 可靠性好,已...