mysql在线升级更新步骤

mysql在线升级更新步骤

MySQL

问题:

mysql使用软件包安装,如何实现在线更新,而不需要拷贝数据库

解决:

使用mysql的in-place upgrade进行更新,本次更新为5.6.40版本,原数据库文件在/alidata/server下面

方法:

  1. 首先最好先备份一下数据库,防止更新失败可以还原(当然更新成功就不需要了) mysqldump -u root -p --add-drop-table --all-databases --force > data-for-upgrade.sql
  2. cd ~ (到个人根目录下)
  3. wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz(注意下载的是Linux - Generic)
  4. cd /alidata/server
  5. sudo tar zxvf ~/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz(将mysql软件包解压到/alidata/server目录下)
  6. mv mysql-5.6.40-linux-glibc2.12-x86_64 mysql-5.6.40 (更改文件夹名称)
  7. mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
  8. mysqladmin -u root -p shutdown (或者 sudo /etc/init.d/mysqld stop 反正就是关闭数据库)
  9. sudo unlink mysql (注:这里的mysql是/alidata/server/mysql-5.5.37文件夹的软链接,就是将原来的软链接删除 也可用sudo rm mysql
  10. sudo ln -s mysql-5.6.40 mysql (给文件夹创建软链接)
  11. cd mysql
  12. sudo chown -R mysql.mysql /alidata/server/mysql-5.6.40
  13. scripts/mysql_install_db --user=mysql
  14. sudo mv data data-bak (将mysql源码中的data目录修改为data-bak)
  15. sudo cp -r ../mysql-5.5.37/data data (将原数据库中的data目录拷贝到新mysql中)
  16. mysqld_safe --user=mysql --datadir=/alidata/server/mysql/data (指定mysql数据的目录)
  17. sudo /etc/init.d/mysqld start (启动mysql,如果不启动或未修改mysql文件夹的权限会报错的)
  18. mysql_upgrade -u root -p (回车后输入mysql密码,注意这里的密码还是原来数据库的root密码)
  19. sudo /et/init.d/mysqld restart (更新成功后,重新启动mysql,使更新生效)
  20. mysql -V (查看当前mysql版本号,或进入mysql进行查看mysql -uroot -p

参考:

https://dev.mysql.com/doc/refman/5.6/en/upgrading.html https://dev.mysql.com/doc/refman/5.6/en/binary-installation.html http://it.xiaomantu.com/web/server/350.html

原文地址:https://www.cnblogs.com/iors/p/9803320.html

时间: 2024-10-07 02:57:41

mysql在线升级更新步骤的相关文章

centos6、7在线升级mysql到mysql5.7

centos7对mysql进行在线升级:①下载mysql源wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm②安装mysql5.7源yum localinstall -y mysql57-community-release-el7-7.noarch.rpm③安装数据库服务器yum install -y mysql-community-server④启动数据库服务systemctl start mysql

.Net remoting方法实现简单的在线升级(上篇:更新文件)

一.前言:       最近做一个简单的在线升级Demo,使用了微软较早的.Net Remoting技术来练手. 简单的思路就是在服务器配置一个Remoting对象,然后在客户端来执行Remoting对象中的方法. 过程: (1) 读取本地dll文件的名称与版本号,与服务器的进行对比 (2) 确认需要升级的文件名称与版本号并告诉服务器,服务器将其复制到一个临时文件夹并压缩成zip (3) 将服务器的zip下载到本地的临时文件夹,并解压. 定义服务器端为UpdateServer,其配置文件为: <

CentOS 6 下升级安装Mysql 5.5 完整步骤

使用系统CentOS 6.2本来已经系统自带安装了mysql 5.1,但是奈何5.1不支持utf8mb4字符集(详见:http://blog.csdn.net/shootyou/article/details/8236024 ),只能想办法将Mysql升级到5.5. 这果然是一次蛋疼的升级过程. 完整步骤: 1.首先备份数据,虽说成功的升级数据不会丢失,但是保险起见备份下. mysqldump -u xxx -h xxx -P 3306 -p --all-databases > database

软件更新相关,使用utuils框架在线升级,显示progressDialog,下载完成后自动弹出安装界面。

使用utuils框架在线升级,显示progressDialog,下载完成后自动弹出安装界面. 1 private void updateDownload() { 2 //检测内存设备是否可用 3 if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ 4 //设置存储路径 5 final String targer = Environment.getExternalStorageDirectory

PIC32MZ 通过USB在线升级 -- USB CDC bootloader

了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 最近给我的开发板PIC32MZ EC starter kit写了个USB 在线升级程序--USB CDC bootloader.有了它,我可以很方便的升级我的应用程序.我大概是一个星期前开始决定写这个USB在线升级程序的,USB 有很两种类型,USB host和USB device. 由于USB host接触不多,所以我

用C#实现C/S模式下软件自动在线升级

用C#实现C/S模式下软件自动在线升级 1 前言  长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素.有很多企业用户就是因为这个原因而放弃使用C/S.然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题?部署很简单,只要点击安装程序即可,难的在于每当有新版本发布时,能够实现自动升级.现在好

基于串口通信的DSP应用程序在线升级方法

转载内容,源地址http://www.qiytech.com/jiejuefangan/gongyekz/922.html 摘  要:为解决特殊场合DSP程序升级困难的问题,以TMS320F28035为例,介绍了一种基于串口通信的适合于TMS320C2000系列DSP实现程序更新的在线升级方法.描述了该在线升级方法的基本思想和实现步骤,给出了关键部分的程序代码.实验证明,该方法简单可靠,可用于嵌入式设备软件程序的升级更新中. 关键词: 在线升级: DSP:串口通信: Flash TMS320C2

利用mtd工具实现嵌入式设备在线升级

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 主要思路是:通过web post方式将升级文件交给CGI程序处理,然后通过mtd工具实现设备在线升级. 1.页面部分 <form target="_blank" enctype="multipart/form-data" method="POST" action="./update.cgi"> <p>选择升级文件: <inpu

kubernetes系列教程(四)离线+在线升级kubernetes至1.15

1. kubernetes升级概述 kubernetes版本升级迭代非常快,每三个月更新一个版本,很多新的功能在新版本中快速迭代,为了与社区版本功能保持一致,升级kubernetes集群,社区已通过kubeadm工具统一升级集群,升级步骤简单易行.首先来看下升级kubernetes集群需要升级那些组件: 升级管理节点,管理节点上的kube-apiserver,kuber-controller-manager,kube-scheduler,etcd等: 其他管理节点,管理节点如果以高可用的方式部署