Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2809373
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类: Mysql/postgreSQL

2009-10-07 10:26:19

1:ibbackup是一个商业化的工具,是由Innobase公司开发的,用它备份数据库时不需要停止mysql、不需要设置lock,总之不影响mysql的正常运行!
2:下载ibbackup,必须先填写一个表

注意email要写正确,它会发邮件到你指定的邮箱,你才能下载ibbackup脚本,hostname of computer项为你要备份的机器名,否则脚本是不能正常运行,必须将机器名改成你现在填写的机器名才可以!
见我的错误(因为我的linux机器名为localhost.domain, 而我注册的机器名为qht143)

只需要修改linux机器名为你注册时填写的机器名即可!修改方法如下:
[root@localhost etc]# pwd
/etc
[root@localhost etc]# cat hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1     qht143 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
[root@localhost etc]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=qht143
[root@localhost etc]# hostname qht143
####需要把qht143改成你自己的注册时的机器名即可,不需要重启即可生效!
3:其实ibbackup是一个脚本,你需要在两个配置文件中指定你要备份源的相关说明和备份目的地等相关说明!
我将这两个文件命名为my.cnf和ibbackuup.cnf
*.cnf中必须含有如下参数:
datadir=…
innodb_data_home_dir=…
innodb_data_file_path=…
innodb_log_group_home_dir=…
innodb_log_files_in_group=…
innodb_log_file_size=…

我的my.cnf如下:
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
#datadir = /usr/local/mysql/data
innodb_data_home_dir = /usr/local/mysql/data
innodb_data_file_path = ibdata1:30M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data
log-bin=mysql-bin
lower_case_table_names=1
set-variable = innodb_log_files_in_group=2
set-variable = innodb_log_file_size=5M

[mysql.server]
user=mysql
basedir=/usr/local/mysql

[mysqld_safe]
log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
##我的机器上mysql安装在/usr/local/mysql这个目录

我备份到/home/mysql/backup目录下,当然我机器上有myqsl用户, 在/home/mysql下创建backup目录
su - mysql
mkdir backup

我的ibbackup.cnf文件如下:

[root@localhost etc]# cat /etc/ibbackup.cnf
datadir = /home/mysql/backup
innodb_data_home_dir = /home/mysql/backup
innodb_data_file_path = ibdata1:30M:autoextend
innodb_log_group_home_dir = /home/mysql/backup
set-variable = innodb_log_files_in_group=2
set-variable = innodb_log_file_size=20M
到此配置基本完成!
4:我下载下来的文件如下图:


要把脚本赋予x权限,使得其可执行
运行过程中的几个问题:

原因: 我没有设置innodb_data_home_dir项的值,这个必须在my.cnf中指定



原因:日志的大小设置错误

还有my.cnf和ibbackup.cnf中的
innodb_data_file_path = ibdata1:30M:autoextend的大小也应该相同(我一个设置为10M,另一个30M也出现了问题)
以下是正常运行:




5:到mysql用户的backup目录下查看:

参考文献:





阅读(1859) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~