mysql : MySQL Enterprise Backup 的使用方法

对于mysql的热备使用的最多应该 Xtrabackup工具了,

但是这个工具没有window版本的,刚好我们公司那些奇葩把mysql

安装在window上,刚开始的时候使用自带的mysqldump备份对系统还没什么影响,

以后数据量大了,估计系统承受不了,这下我就不得不研究MySQL Enterprise Backup  ,

MySQL Enterprise Backup这个工具的功能很多,个人觉得最有用的,就全量备份和增量备份了,

所以我着重说下全备份和增量备份。

=================全备和恢复==================================

# full  backup

# 备份数据库

mysqlbackup --user=root -p --backup-dir=D:\BACKUP\mysqlbackup backup-and-apply-log

#  恢复数据库 ,在恢复数据库之前需要停止mysql服务

net stop  mysql

mysqlbackup  --defaults-file="C:/Program Files/MySQL/MySQL Server 5.5/my.ini"  --backup-dir=C:/mysqlbackup  copy-back-and-apply-log

============增量备份和还原========================================

# Incremental Backups 第一个增量备份在全备的基础, 第二个增量备份以第一个增量备份为基础

# 全备

mysqlbackup --user=root -p --backup-dir=D:\BACKUP\mysqlbackup backup-and-apply-log

#  第一个增量备份

mysqlbackup --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" --user=root  [email protected] --incremental  --incremental-base=dir:D:\BACKUP\mysqlbackup --incremental-backup-dir=D:\BACKUP\incre01  backup

# 第二个增量备份

mysqlbackup --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" --user=root  [email protected] --incremental  --incremental-base=dir:D:\BACKUP\incre01 --incremental-backup-dir=D:\BACKUP\incre02  backup

----开始恢复阶段-----------

#  将第一个备份合并到全备中

mysqlbackup --backup-dir=C:\mysqlbackup --incremental-backup-dir=C:\incre01\incre01 apply-incremental-backup

#将第二个备份合并到全备中.

mysqlbackup --backup-dir=C:\mysqlbackup --incremental-backup-dir=C:\incre02\incre02  apply-incremental-backup

#最后一步  还原数据

mysqlbackup  --defaults-file="C:/Program Files/MySQL/MySQL Server 5.5/my.ini"  --backup-dir=C:/mysqlbackup  copy-back-and-apply-log

Xtrabackup的使用方法:

http://dwchaoyue.blog.51cto.com/2826417/1429918

MySQL Enterprise Backup 功能介绍:

http://www.mysql.com/products/enterprise/backup.html

MySQL Enterprise Backup使用手册:

http://wenku.baidu.com/link?url=W_FxTP3tkQ61EakeC5xd7zJ5T4gMAXfdLzfMdw6eVZi8y4ASUIsv5TNp29yaLN9p--W-RiK16Wco5YuMhiaPo7GXk5T6yiT_2WmrUEnVRBS

时间: 2024-10-17 22:49:16

mysql : MySQL Enterprise Backup 的使用方法的相关文章

MySQL修改root账号密码的方法

MySQL修改root账号密码的方法 MySQL数据库中如何修改root用户的密码呢?下面总结了修改root用户密码的一些方法 1: 使用set password语句修改 mysql> select user();+----------------+| user() |+----------------+| root@localhost |+----------------+1 row in set (0.08 sec) mysql> set password=password('123456

windows下mysql定时备份数据库几种方法

第一种:新建批处理文件 backup.dat 代码如下: net stop mysqlxcopy "C:/Program Files/MySQL/MySQL Server 5.0/data/piaoyi/*.*" D:/db_backup/%date:~0,10%/ /ynet start mysql 注意:批处理命令中路径里有空格的话,必须在路径上加上双引号!然后使用Windows的"计划任务"定时执行该批处理脚本即可.(例如:每天凌晨3点执行backup.bat

解决MySQL不允许从远程访问的方法

开启 MySQL 的远程登陆帐号有两大步: 1.确定服务器上的防火墙没有阻止 3306 端口. MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的. 如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号. 如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询. 2.增加允许远程连接 MySQL 用户并授权. 1)首先以 root 帐户登陆 MySQL 在 Wi

连接Mysql提示Can’t connect to local MySQL server through socket的解决方法

mysql,Mysqldump,Mysqladmin,php连接mysql服务常会提示下面错误: 1 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 这是由于修改mysql服务的了socket文件mysql.sock位置,而导致无法通过mysql socket文件连接到mysql服务引起的,具体解决办法如下:1.查看mysql服务的sock

ubuntu下MySQL修改root密码的多种方法,phpmyadmin空密码无法登陆的解决方法

phpmyadmin是默认不允许使用空密码的,所以若是在安装时没有设置密码,在登陆phpmyadmin时是个很头疼的问题 方法1是修改phpmyadmin的配置文件,这里不做推荐.. 方法2: phpmyadmin的登陆账户和密码其实就是mysql的账户与密码,那么我们更改mysql的密码即可 打开终端 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass

mysql用户名密码忘记了解决方法

今天想用一下实验室服务器的mysql,发现不记得用户名密码了. 解决方法如下: 1. 保证服务器处于安全的状态,如果可以请拔掉网线...(不过我跳过了这一步,额) 2. 修改/etc/my.cnf文件 在[mysqld]的段中加入: skip-grant-tables 保存退出. 3. 重启mysql service mysql restart (为啥好多地方都写mysqld呢,会报错呐,醉了) 4. 登陆mysql,直接输入mysql 是不是很神奇,不要密码就登陆了,因为你之前修改了配置文件呐

Centos下忘记mysql的root密码的解决方法

Centos下忘记mysql的root密码的解决方法 一:(停掉正在运行的mysql) [[email protected] ~]# service mysql stop 二:使用 “--skip-grant-tables”参数重新启动mysql [[email protected] ~]# mysqld_safe --skip-grant-tables & [1] 23810 Starting mysqld daemon with databases from /var/lib/mysql 三

mysql不能远程登录的解决方法

案例:mysql只能localhost登录,使用 #mysql -uroot -p -hIP -P3306不能登录 解决方法: 1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmw

windows下mysql忘记root密码的解决方法

方法一: 1.在DOS窗口下输入net stop mysql5 或 net stop mysql 2.开一个DOS窗口,这个需要切换到mysql的bin目录.一般在bin目录里面创建一个批处理1.bat,内容是cmd.exe运行一下即可就切换到当前目录,然后输入mysqld-nt --skip-grant-tables; 3.再开一个DOS窗口,mysql -u root 4.输入: 复制代码代码如下: use mysql update user set password=password("n