的mysqlbackup客户端是一个易于使用的工具为所有备份和恢复操作。备份操作期间,mysqlbackup备份:
所有InnoDB表和索引,包括:
InnoDB的系统表空间默认情况下,包含所有InnoDB表。
InnoDB生产任何单独的数据文件file-per-table设置。每一个包含一个表及其相关的索引。每个数据文件可以使用原始的羚羊或新梭鱼文件格式。
所有MyISAM表和索引。
表由其他存储引擎。
其他文件在MySQL数据目录,等
.frm
文件,记录每个表的结构。任何其他文件在数据库服务器的数据目录下的子目录。
除了创建备份,mysqlbackup可以包备份数据,适用于任何更改数据备份InnoDB表备份操作期间,发生和恢复数据,索引,和日志文件回到原来的位置,或其他地方。
下面是一些示例命令开始备份操作mysqlbackup是:
#数据文件的信息可以通过检索数据库连接。#在命令行上指定连接选项。mysqlbackup——用户= dba——密码= 3306港\——with-timestamp backup-dir = /出口/备份\备份#或我们在配置文件中可以包含上述选项#根据[mysqlbackup]部分,就指定配置文件#和“备份”操作。mysqlbackup——defaults-file = / usr /本地备份# / mysql / my . cnf中所做或上面我们可以指定配置文件,但#覆盖其中的一些选项在命令行上。mysqlbackup——defaults-file \ = / usr /地方/ mysql / my . cnf中所做——压缩——用户= backupadmin——密码——端口= 18080 \备份
的——用户
和——密码
您指定用于连接到MySQL服务器。这个MySQL用户必须有某些特权的MySQL服务器,所述4.1.2节,“MySQL特权授予备份管理员”。
的——with-timestamp
选择地方备份指定的目录下创建一个子目录中。备份目录的名称成立日期和时钟时间的备份运行。
其他命令行选项的含义,明白了第15章,mysqlbackup命令行选项。配置文件的信息,请参阅第十六章,配置文件和参数。
确保用户或cron作业运行mysqlbackup有权利将文件从MySQL数据库目录复制到备份目录。
确保你的足够长的时间,以便连接超时mysqlbackup命令可以保持连接到服务器开放时间的备份运行。mysqlbackupping服务器复制每个数据库后继续活着的连接。
虽然mysqlbackup备份数据库而不中断InnoDB表使用,最后阶段,non-InnoDB文件(如MyISAM表和副本
.frm
文件)暂时把数据库为只读状态,使用的声明刷新表读锁
。最佳备份对数据库处理性能和最小的影响:不跑长
选择
查询或其他SQL语句的时候备份运行。保持你的MyISAM表相对较小,主要为只读或读为主的工作。
然后锁定阶段的末尾mysqlbackup运行很短(可能几秒钟),并且不打扰的正常处理mysqld多。如果上述条件不满足在数据库应用程序中,使用
——only-innodb
选择备份只InnoDB表,或者使用——无固定
选择备份non-InnoDB文件。注意,MyISAM,.frm
和其它文件复制下——无固定
设置不能保证是一致的,如果他们是更新在这最后阶段的备份。对于一个大型数据库,备份运行可能需要很长时间。总是检查mysqlbackup命令已成功完成验证mysqlbackup返回退出代码0,或通过观察吗mysqlbackup已经打印的文本”mysqlbackup完成好的!”。
mysqlbackup前不是一样吗”MySQL备份”开源项目从MySQL 6.0源代码树。MySQL企业备份产品取代MySQL备份计划。
计划备份期间当没有涉及表的DDL操作正在运行。看到附录B,企业备份MySQL的局限性为限制在与DDL创建备份操作。