安装和使用 Percona 推出的 Xtrabackup 备份 MySQL
一、安装 XtraBackup
如果是32位的系统,默认将xtrabackup0.9.zip的内容放到mysql的bin目录下即可。
也可以编译数据库时一起编译,以5.0.88为例:
首先下载它的源代码:
注意:它必须和mysql源代码一起编译
# tar zxvf mysql-5.0.88.tar.gz
# tar zxvf xtrabackup-0.8-src.tar.gz
将XtraBackup移到InnoDB的源码目录,如果使用的是MySQL5.1,目录改为/mysql-5.1.*/storage/innobase/
# mv xtrabackup-0.8-src ./mysql-5.0.88/innobase/
# cd mysql-5.0.85/innobase
给InnoDB源码打上补丁,如果使用的是MySQL5.1,使用fix_innodb_for_backup51.patch
# patch –p2
进入目录mysql-5.0.88
# cd ..
# ./configure
我们只需要Make就可以了,不需要Make install
#make
# cd innobase/xtrabackup-0.8-src
编译XtraBackup,MySQL5.1必须要使用XtraBackup0.9
#make
编译成功后,我们会获得可执行文件xtrabackup、innobackupex-1.5.1
xtrabackup可以在不加锁的情况下备份innodb数据表,不过此工具不能操作myisam的表。
innobackupex-1.5.1是一个脚本封装,能同时处理innodb和myisam,但在处理myisam时需要加一个读锁。
二、使用 XtraBackup
这里列出比较常用的备份命令:普通备份、打包(Tar)备份、压缩(Tar gzip)备份。
1、普通备份
备份:
# innobackupex-1.5.1 --defaults-file=/etc/my.cnf --user=root --password=pdcss --databases=pdcss /home/mysql/backup/ 2>/home/mysql/backup/common.log
这里我们使用mysql的root用户备份,密码为123。备份的目标目录(target dir)是/home/mysql/backup/1/innobackup/,innobackupex-1.5.1将在该目录下生成备份。
例如/home/mysql /backup/2011-05-05_08-55-57就是我执行脚本后生成的备份,所有的备份文件都在该2011-05-05_08-55-57目录下。
这里的2>/home/mysql/backup/common.log,是将备份过程中的输出信息重定向到common.log。
另外innobackupex-1.5.1还支持增量备份。
那如何恢复呢?为了模拟恢复过程,我先将MySQL停止,并删除MySQL的data目录下所有数据文件。
# cd /usr/local/mysql/data/pdcss
# rm –rf *
恢复:
# innobackupex-1.5.1 --apply-log /home/mysql/backup/2011-05-05_08-55-57
# innobackupex-1.5.1 --copy-back /home/mysql/backup/2011-05-05_08-55-57
# cd /usr/local/mysql/data/pdcss
修改文件的访问权限
# chown -R mysql:mysql .
命令innobackupex-1.5.1需要指定具体哪个备份目录,先应用备份log,然后copy back。这里的备份目录是/home/mysql/backup/2011-05-05_08-55-57
innobackupex-1.5.1会根据/et/my.cnf来确定MySQL的数据位置。
2. 打包(Tar)备份
这里基本和前面的普通备份类似,,需要注意的是,恢复解压缩时,必须使用-i参数。
备份:
# innobackupex-1.5.1 --defaults-file=/etc/my.cnf --user=root --password=pdcss --databases=pdcss --stream=tar /home/mysql/backup/ 2>/home/mysql/backup/tar.log 1>/home/mysql/backup/tar.tar
恢复:
解压压缩 这里-i参数是必须的。
# tar –ixvf tar.tar
# innobackupex-1.5.1 --apply-log /home/mysql/backup/
# innobackupex-1.5.1 --copy-back /home/mysql/backup/
# cd /usr/local/mysql/data/pdcss
修改文件的访问权限
# chown -R mysql:mysql .
3. 压缩(tar gzip)备份
备份:
# innobackupex-1.5.1 --defaults-file=/etc/my.cnf --user=root --password=pdcss --databases=pdcss --stream=tar /home/mysql/backup/ 2>/home/mysql/backup/gz.log | gzip > /home/mysql/backup/gz.tar.gz
这里使用了管道|将innobackupex-1.5.1作为gzip的标准输入。它的恢复过程,只需要使用tar –izxvf 解压对应的文件后,操作完全同普通备份。
4、其它
解决备份出错“ innobackupex-1.5.1:fatal error:no 'mysqld' group in MySQL options ”问题:
修改 MySQL 配置文件 my.cnf 如下:
[mysqld]
......
#设置参数 datadir 的值
datadir=/usr/local/mysql/data
......

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Atom编辑器mac版下载
最流行的的开源编辑器

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver CS6
视觉化网页开发工具