MySQL是目前世界上最流行的關系型數據庫管理系統之一,它的穩定性和高效性越來越被人們所重視,因此,升級MySQL數據庫已成為MySQL DBA必須要面對的問題。
近日,人人公司決定升級MySQL數據庫系統,以提高其應用程序的性能和可靠性。升級MySQL數據庫的過程如下:
1.備份原數據庫: $mysqldump -u root -p123456 --lock-all-tables --flush-logs --master-data=2 -A >/bak/mysql_all_170227.sql 2.重命名原datadir目錄: $mv /data/mysql /data/mysql.old 3.新增my.cnf配置文件: [mysqld] datadir = /data/mysql socket = /tmp/mysql.sock innodb_buffer_pool_size = 16G max_allowed_packet = 128M innodb_flush_method = O_DIRECT skip-name-resolve log-bin=mysql-bin server-id=1 relay-log=relay-bin log-slave-updates=true 4.解壓并編譯MySQL: $tar zxvf mysql-5.7.19.tar.gz $cd mysql-5.7.19 $cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 $make -j4 && make install 5.初始化新數據庫: $cd /usr/local/mysql $./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --initialize-insecure 6.啟動數據庫: $cd /usr/local/mysql $./bin/mysqld_safe --defaults-file=/etc/my.cnf & 7.查看日志: $tail -f /data/mysql/mysql_error.log 8.升級完成后,需要將原先備份的數據庫導入到新數據庫中: $mysql -u root -p123456< /bak/mysql_all_170227.sql
通過以上步驟,人人公司成功地升級了MySQL數據庫,現在其應用程序的性能和可靠性又得到了進一步的提升。
上一篇如何設置css的文本屬性
下一篇css兩張圖片底部對齊