MySQL的公升級遷移

2022-08-21 16:27:13 字數 1632 閱讀 5004

遷移公升級

資料備份

資料遷移

歡迎來到來到大浪濤天的部落格

2. 5.6資料庫的資料備份,並在5.7恢復資料

1-1. 建立必須的目錄

mkdir /data/mysql/data  -p 

mkdir /data/binlog -p

1-2. 建使用者,改許可權

useradd mysql

1-3. 修改環境變數

vim /etc/profile

source /etc/profile

1-4. 資料初始化

yum remove mariadb-libs

yum install -y libaio-devel

\rm -rf /data/mysql/data/*

1-5. 準備配置檔案和啟動指令碼

cat > /etc/my.cnf <

1-6. 拷貝啟動指令碼

1-7. 啟動資料庫

/etc/init.d/mysqld start

mysqladmin -uroot -p password 123

2-1. 備份並推送資料

mysqldump -uroot -p123 -a --master-data=2 --single-transaction -r -e --triggers >/tmp/full.sql

scp /tmp/full.sql 10.0.0.51:/data/3308

2-2. 準備5.7資料庫

systemctl start mysqld3308

mysql -s /data/3308/mysql.sock

source /data/3308/full.sql

mysql_upgrade -uroot -p123 -s /data/3308/mysql.sock

2-3. 停業務,擷取剩餘的二進位制日誌

show master status

根據備份確認起點的位置,備份的結束點就是二進位制日誌恢復的起點,比如:

set @@global.gtid_purged='9f5d3fcf-e215-11ea-9d2c-001c42063d8f:1-14';

再根據二進位制日誌確認資料更新的結束點。

show binlog events in ''

mysqlbinlog --skip-gtids --include-gtids='9f5d3fcf-e215-11ea-9d2c-001c42063d8f:14-18' mysql-bin.000001 >/tmp/binlog.sql

scp /tmp/binlog.sql 10.0.0.51:/data/3308

2-4. 恢復剩餘的二進位制日誌並業務上線

set sql_log_bin=0

source /data/3308/binlog.sql

set sql_log_bin=1

gitlab遷移公升級

一 遷移步驟 1.首先安裝最新版本gitlab gitlab7.2安裝 2.停止舊版本gitlab服務 3.將舊的專案檔案完整匯入新的gitlab bundle exec rake gitlab import repos rails env production bundle exec rake g...

redmine遷移與公升級

這裡使用的是linux整合安裝包bitnami redmine,從2.3.3公升級為2.6.0。備份資料庫 我使用的是mysql資料庫 只要將整合安裝包上傳,並加入執行許可權,直接執行即可完成安裝。很簡單,就不詳細介紹了。我的安裝目錄為 opt redmine 使用以下命令開啟redmine服務 s...

DHCP服務遷移 公升級

dhcp伺服器雖然搭建起來比較簡單,但是一旦伺服器出了故障,尤其是在配置了大量保留位址的情況下,要想一時半會恢復服務恐怕比較麻煩。這就不得不使用備機或者虛擬機器來做遷移了。一 win2000 dhcp到win2000 dhcp 此遷移方法也適用於winnt到winnt之間遷移和winnt到win2k...