mysql迁移2

上传人:今*** 文档编号:105597127 上传时间:2019-10-12 格式:DOCX 页数:17 大小:1.06MB
返回 下载 相关 举报
mysql迁移2_第1页
第1页 / 共17页
mysql迁移2_第2页
第2页 / 共17页
mysql迁移2_第3页
第3页 / 共17页
mysql迁移2_第4页
第4页 / 共17页
mysql迁移2_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《mysql迁移2》由会员分享,可在线阅读,更多相关《mysql迁移2(17页珍藏版)》请在金锄头文库上搜索。

1、MySQL数据库迁移详细步骤2015-01-02 00:40:04标签:mysql数据库迁移原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http:/ Linux Enterprise Server 10 (x86_64)5.0.26旧环境(临时主)10.217.121.196CentOS 6.3 (x86_64)5.0.27新环境(主)10.217.121.216CentOS 6.3 (x86_64)5.0.27新环境(从)(1)、由于当前的mysql版本太旧,故备份工具推荐选择xtrabackup-2.0.8的版本;(2)、由于当前的系

2、统环境太旧,官方提供的xtrabackup二进制版本无法运行,故需进行源码编译。3、编译要求(1)、需要安装cmake依赖库;(2)、需要下载一份mysql-5.1.59的源码包,放在percona-xtrabackup-2.0.8目录下;(3)、libtool的版本不能高于2.4。=二、xtrabackup编译安装=1、编译安装cmakehttp:/wwwNaNake.org/files/v2.8/cmake-2.8.10.tar.gz# tar -xvzf cmake-2.8.10.tar.gz# cd cmake-2.8.10# ./bootstrap -prefix=/usr/loca

3、l# gmake -jobs=grep processor/proc/cpuinfo | wc -l# gmake install2、编译安装xtrabackuphttp:/ tar xvzf percona-xtrabackup-2.0.8.tar.gz# cd percona-xtrabackup-2.0.8#将mysql-5.1.59源码包下载到percona-xtrabackup-2.0.8目录下,无需解压http:/ ./utils/build.shinnodb50注意:以上标注部分,需要与当前的MySQL主版本对应上,如果有不明白的,可以参考以下信息。# cat BUILD.txt

4、# vim ./utils/build.sh# cp innobackupex /usr/local/bin/# cd src# cp xbstream xtrabackup_51 /usr/local/bin/# cd /usr/local/bin/# ln -s innobackupex innobackupex-1.5.1# ln -s xtrabackup_51 xtrabackup=三、DB数据备份=1、一些常用用法#如果在从端运行的话innobackupex -user=root -defaults-file=/etc/f-slave-info-no-timestamp /data

5、/mysql_backup#如果在主端运行的话innobackupex -user=root -defaults-file=/etc/f -no-timestamp /data/mysql_backup#如果在主端运行并压缩传输到远程服务器的话innobackupex -user=root -defaults-file=/etc/f -no-timestamp -stream=tar /data/mysql_backup |gzip | ssh root10.133.33.85 cat - /data/mysql_backup.tgz注意:我们本次的备份,直接在主DB(172.17.138.2

6、39)上进行,因为xtrabackup不会锁表,对业务不造成影响,也会为后续的主从关系建立带来便利。2、备份步骤由于本地服务器的磁盘空间所剩不多,所以本次备份采用压缩传输到远程服务器的方式。但为了更好地描述在本次备份中遇到的问题,我们先采用本地模式。# innobackupex -user=root -defaults-file=/etc/f -no-timestamp /data/mysql_backup注意:如上报错信息,主要是因为“/etc/f”配置文件里没有指定basedir、datadir参数设置,导致xtrabackup找不到。# ps aux | grep mysqld注意:根据

7、以上信息,我们需要将以下参数添加到配置文件中(/etc/f):basedir=/usr/local/services/mysql-5.0.26datadir=/usr/local/services/mysql-5.0.26/var# innobackupex -user=root -defaults-file=/etc/f -no-timestamp /data/mysql_backup注意:出现这种错误信息,是因为备份目录“/data/mysql_backup”已经存在,主要是由前一次操作引起的。因为xtrabackup要求备份目录事先不能存在,需要在执行时才会自动创建。如果我们将数据备份到

8、本地的话(前提是服务器磁盘空间足够多),执行以下命令即可:# rm -rf /data/mysql_backup# innobackupex -user=root -defaults-file=/etc/f -no-timestamp /data/mysql_backup在恢复的时候,将本地的备份数据rsync同步到远程服务器,然后采用xtrabackup进行恢复即可。但考虑到本地磁盘空间不足,故本次数据迁移,我们采用压缩传输到远程服务器的备份方式(此种方法比较慢_),执行以下命令即可:innobackupex -user=root -defaults-file=/etc/f -no-time

9、stamp -stream=tar /data/mysql_backup | gzip | ssh root10.217.121.196 cat - /data/mysql_backup.tgz#本地服务器上的备份信息输出#远程服务器上的文件信息注意:以上数据备份时间可能会比较长,推荐放在深夜进行,第二天来恢复_=四、DB数据恢复=1、安装mysql-5.0.27环境http:/ /usr/sbin/groupadd mysql# /usr/sbin/useradd mysql -g mysql -s /sbin/nologin# mkdir -p /data/dbdata/data,binl

10、og,relaylog,otherlog /var/run/mysql# chown -R mysql:mysql /data/dbdata /var/run/mysql# cd /usr/local/src# tar xvzf mysql-5.0.27.tar.gz# cd mysql-5.0.27# ./configure -prefix=/usr/local/mysql -datadir=/data/dbdata/data -enable-thread-safe-client -enable-assembler -enable-local-infile -with-charset=utf

11、8 -with-collation=utf8_general_ci -with-extra-charsets=all -with-unix-socket-path=/var/run/mysql/mysql.sock -without-debug -with-embedded-server -with-big-tables# make -jobs=grep processor/proc/cpuinfo | wc -l# make install# cp ./support-files/mysql.server /etc/init.d/mysqld# chmod +x /etc/init.d/mysqld# chkconfig -add mysqld# chkconfig mysqld on#

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号