`
cocos
  • 浏览: 400313 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

一次数据库升级过程 mysql5.0.78 到 5.1.57

阅读更多
1. 停数据库,备份数据(备份物理文件)
2. 将新版本mysql的数据目录指向到旧目录(datadir)
3. 启动mysqld时使用skip grant tables 参数避开系统检查,
# 例如
/usr/local/mysql/bin/mysqld --datadir=/var/data/ --user=mysql --skip-grant-tables &
4. 执行mysql_upgrade,这时应该就会顺利进行下来了
或者只升级授权表,mysql_fix_privilege_tables(推荐) 或 mysql_fix_privilege_tables.sql 脚本执行
5. 停止mysqld
6. 按照原来的my.cnf运行正常服务(这一步失败很可能由于参数不兼容引起,比如bdb相关的所有参数5.1开始都不再支持,总之这一步很容易处理)
7. 检查表有没有问题,比如执行mysqlcheck --all-databases 等等



[size=medium]原版本:5.0.72
升级版本:5.1.57
一、 数据库安装mysql5.1.57 版本(预先安装好)
编译时需要把innodb_plugin 编译进去

./configure  --prefix=/usr/local/webserver/mysql5.1.57 --with-extra-charsets=all --with-plugins=partition,blackhole,csv,heap,innobase,myisam,myisammrg,innodb_plugin --with-mysqld-user=mysql --with-big-tables --without-debug --with-client-ldflags=-all-static --enable-assembler --with-pthread --enable-thread-safe-client --with-unix-socket-path=/usr/local/webserver/mysql5.1.57/mysql.sock

make
make install


[root@192_168_9_78 data]# mkdir /data/mysql5.1.57
[root@192_168_9_78 data]# mkdir /data/mysql5.1.57/data
[root@192_168_9_78 data]# mkdir /data/mysql5.1.57/logs
[root@192_168_9_78 data]# mkdir /data/mysql5.1.57/innodb_data
[root@192_168_9_78 data]# chown mysql.mysql -R /data/mysql5.1.57/

[root@192_168_9_78 mysql-5.1.57]# cd /usr/local/webserver/mysql5.1.57/
[root@192_168_9_78 webserver]# chown mysql.mysql -R mysql5.1.57/
[root@192_168_9_78 mysql5.1.57]# bin/mysql_install_db  --basedir=/usr/local/webserver/mysql5.1.57 --datadir=/data/mysql5.1.57/data --user=mysql

[root@192_168_9_78 mysql5.1.57]# ll /data/mysql5.1.57/data/
[root@192_168_9_78 mysql5.1.57]# cp share/mysql/my-large.cnf  my.cnf
[root@192_168_9_78 mysql5.1.57]# chown mysql.mysql my.cnf 
[root@192_168_9_78 mysql5.1.57]# chown mysql.mysql -R /data/mysql5.1.57/

/usr/local/webserver/mysql5.1.57/bin/mysqld_safe  --defaults-file=/usr/local/webserver/mysql5.1.57/my.cnf


二、 修改配置文件
1. 按现有my.cnf文件主要参数修改
2. 打开innodb plugin
#屏蔽默认innodb
ignore-builtin-innodb
plugin-load=innodb=ha_innodb_plugin.so;innodb_trx=ha_innodb_plugin.so;innodb_locks=ha_innodb_plugin.so;innodb_lock_waits=ha_innodb_plugin.so;innodb_cmp=ha_innodb_plugin.so;innodb_cmp_reset=ha_innodb_plugin.so;innodb_cmpmem=ha_innodb_plugin.so;innodb_cmpmem_reset=ha_innodb_plugin.so

innodb_file_per_table=1
innodb_file_format=barracuda
innodb_strict_mode=1

#并根据服务器配置修改下面几个配置
innodb_flush_log_at_trx_commit=2
innodb_buffer_pool_size=1G
innodb_log_file_size=100M
三、 数据迁移过程
停止老版本mysql
拷贝物理文件到新数据库目录(mysql servant_591up)20分钟左右
Mysqldump导出 innodb表数据(ol_checkout ol_checkoutcount ol_originconversion ol_originlog) 共四张表
启动新mysql,升级权限表。执行mysql_fix_privilege_tables(推荐) 或 mysql_fix_privilege_tables.sql 脚本执行
导入innodb 表备份文件

可以先准备好的
1. 安装好新数据库
2. 准备好dump innodb表的脚本
[/size]
分享到:
评论
2 楼 cocos 2011-06-13  
[MYSQL] ERROR: cannot allocate the memory for the buffer pool

innodb_buffer_pool_size 设置的值过大了
1 楼 cocos 2011-06-13  
MySQL ERROR] Plugin 'InnoDB' init function returned error.

  启动mysql时,报错:
           InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
           InnoDB: than specified in the .cnf file 0 104857600 bytes!
          110408  4:17:59 [ERROR] Plugin 'InnoDB' init function returned error.
          110408  4:17:59 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

解决:删除 ./ib_logfile0

相关推荐

    mysql-essential-5.1.57-win32

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,尤其在Web应用程序中被广泛使用。"mysql-essential-5.1.57-win32" 是一个针对Windows操作系统的MySQL安装包,版本为5.1.57,包含了MySQL服务器、客户端工具...

    mysql-5.1.57.tar.gz

    MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有...

    JDBC Oracle10G MySql 5.1.57 SqlServer2k 2k5 驱动

    标题中的“JDBC Oracle10G MySql 5.1.57 SqlServer2k 2k5 驱动”表明这是一个关于数据库连接的资源集合,主要包括针对Oracle 10g、MySQL 5.1.57以及SQL Server 2000和2005的Java JDBC驱动程序。这些驱动程序是Java...

    mysql5.1.7版本驱动包

    MySQL 5.1.7驱动包是专门为Java应用程序设计的,用于连接到MySQL数据库服务器的JDBC(Java Database Connectivity)驱动程序。这个版本的驱动在Java编程环境中为开发者提供了访问MySQL数据库的功能,允许他们执行SQL...

    Windows XP下安装和配置Apache2.2.22服务器+PHP5+Mysql5.docx

    1. 运行下载好的 "mysql-essential-5.1.57-win32.zip" 文件,解压缩到指定目录。 2. 进入解压缩后的目录,运行 "bin" 目录下的 "mysqld" 文件,以启动 Mysql 服务器。 3. 使用命令行工具连接 Mysql 服务器,创建...

    mysql连接jar包,5.1.7 5.1.34 5.1.16

    mysql连接jar包 mysql-connector-java-5.1.34-bin mysql-connector-java-5.1.16-bin mysql-connector-java-5.1.7-bin

    Linux中MySQL安装-glibc方式

    - 初始化数据库:`# scripts/mysql_install_db --user=mysql` - 启动MySQL服务(以mysql用户身份):`# bin/mysqld_safe --user=mysql &` 5. **服务管理**: - 将MySQL服务添加到系统服务中:`# cp support-...

    mysql AB复制

    MySQL AB复制是MySQL数据库系统中的一种主从复制技术,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。这种技术在高可用性、负载均衡和数据备份等方面具有重要意义。在Linux环境下,...

    Mysql安全和性能配置标准

    在现代企业的信息化建设中,MySQL作为一款广泛使用的开源关系型数据库管理系统,在诸多业务场景中扮演着至关重要的角色。为了确保MySQL数据库的安全性和高效运行,制定一套科学合理的配置标准显得尤为重要。本文将...

    5.1.57、电线检验报告.zip

    在IT行业中,电线检验报告是电气工程领域的重要文档,它涉及到电路安全、设备连接和系统运行的稳定性。标题"5.1.57、电线检验报告.zip"表明这是一个关于电线检验的压缩文件,可能包含一系列相关测试数据和分析结果。...

    ZkeysPHP安装系统(自动安装php Mysql zend phpmyadmin).rar

    MYSQL 5.1.57 PHPMYADMIN 3.3.10 同时支持Win2003 32位版,Win2008,win2008r2 2011.05.19 增加了卸载模块 A5下载提示:已于zkeysphp官方确认,因系统需设置目录权限,360和金山杀毒软件有时误报木马,其他...

    apache+php+mysql

    - **MySQL**:客户端、开发库及服务端软件包,版本为 5.1.57。 - **PHP**:版本 5.2.9。 #### 3. 基础软件安装 - 使用 `yum` 安装一系列必要的依赖库: - `gcc`, `gcc-c++`: 编译工具。 - `autoconf`: 自动化配置...

    [推荐]php集成环境绿色版

    2、升级MySQL至5.1.57。超级权限帐号:root 密码:123456 3、集成memcached分布式内存对象缓存系统 4、集成apc模块 5、加入gzip、gunzip,方便自动备份数据库为gzip文件。批处理完成自动备份及还原请参照我博客的...

    window xp 下php的安装以及环境搭建

    - 解压缩MySQL安装包,将其解压到一个目录,如"E:/webdev/mysql"。 - 运行MySQL的安装程序,按照提示配置MySQL服务,设置root用户的密码。 - 启动MySQL服务,通过命令行客户端(如MySQL Command Line Client)...

    金格电子签章 linux 安装版

    金格电子签章的Linux安装版涉及了一系列复杂的安装与配置步骤,主要包含对JAVA环境、Tomcat中间件、MySQL数据库以及iSignature签章服务器的详细安装与配置。以下详细知识点的说明均基于文档提供的内容进行整理: 1....

    MySQL中Stmt 预处理提高效率问题的小研究

    MySQL中的预处理语句(Stmt预处理)是一种优化技术,主要目的是提高数据库处理效率,特别是在高并发场景下。预处理语句允许我们提前编译SQL语句,然后多次执行该语句的不同实例,只需替换参数即可。这与Oracle数据库...

    重复文件搜索清理工具(Duplicate File Detective) v5.1.57 官方特别版

    PC TuneUp Tools 2015 是一款多功能的系统优化软件,软件界面简洁清爽,使用非常方便。如果你的计算机运行速度非常缓慢,那可能是你的电脑中有很多垃圾文件,可以使用这个软件帮你进行优化,提高计算机的运行速度。 ...

    PHP集成环境ZkeysPHP

    3、MYSQL自动使用一个安全的帐号运行MYSQL,省得手动设置权限 4、IIS里端口为999的是PHPMYADMIN站点 PHP 5.2.17 (DZ等论坛还不支持PHP 5.3,故采用更为适合虚拟主机使用的PHP 5.2) ZEND 3.3.3 MYSQL 5.1.57 ...

Global site tag (gtag.js) - Google Analytics