windows下的 MySQL备份

一.思路:

	mysql备份采用全量备份+增量备份的方式进行数据实时备份,
	恢复的时候采用先执行全量备份文件,然后再进行抽取增量sql进行执行

二.全量备份:

1.新建一个back_up.bat,内容如下:

@echo off
set “Ymd=%date:,4%%date:5,2%%date:~8,2%”
G:/mysql/database/setup/bin/mysqldump --opt -u root --password=******* -R -E -F
- -host=localhost -B databasename -X >
G:/mysql/database/backup/test_%Ymd%.sql
@echo on

G:/mysql/database/setup/bin/ 是数据库安装路径 G:/mysql/database/backup/
是数据库备份文件路径 -E:导出事件 -B:导出几个数据库。参数后面所有名字参量都被看作数据库名。 例如:mysqldump
-uroot -p --databases test mysql --host, -h:需要导出的主机信息 例如:mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables, -x:提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭–single-transaction 和–lock-tables 选项。 例如:mysqldump -uroot -p --host=localhost
–all-databases --lock-all-tables
–password, -p:连接数据库密码
–port, -P:连接数据库端口号
–routines, -R:导出存储过程以及自定义函数。 例如:mysqldump -uroot -p --host=localhost --all-databases --routines

创建好之后通过windows的定时任务执行。

三.增量备份

增量备份首先要打开mysql的binlog
找到mysql安装路径下的my.ini文件并打开
在这里插入图片描述
找到[mysqlid]在下面添加
log-bin=“G:/mysql/database/binLog/binlog”(这个路径意思是将产生的binlog日志放到该路径下)
binlog_format=“MIXED”
完整的添加内容
保存并重启mysql服务,便可以在G:/mysql/database/binLog/路径下看到后缀为binlog.000001和binlog.index两个文件。
此处还有一个问题就是通过增量恢复怎么知道时间节点在哪里呢?
1.我在这里的解决思路是通过mysql的免密码登陆执行flush logs产生新的binlog文件,也是通过windows的定时任务去做。具体做法是在[mysqlid]下面添加skip-grant-tables,然后新建flushLog.bat,内容是mysql -uroot -p******** -e “flush logs”;然后通过定时任务去启动就可以在指定时间点生成新的binlog文件了。
2.通过在mysqldump命令中添加-F 指令刷新让其产生新的binlog日志。

四.数据恢复

1.首先执行最新的全量备份sql文件,全量备份时间应该和新建binlog时间节点一样
2.抽取最新的binlog日志的sql文件并执行(show master status)。
查看指定的binlog文件:show binlog events in ‘binlog.000001’;(这里的文件名以自己的为准);结果如下(网上找的,反正都差不多):

通过mysqlbinlog --start-position=29231 --stop-position=29346 binlog.000002 > G:\mysql\database\binLog\dept.sql这个命令将增量抽取为sql文件,然后进入mysql命令控制台,通过
“source **.sql” 命令执行(最好不要用navicate类似软件,试过,好像有问题)

五.定时清除binlog日志文件

为了避免太多的日志占据磁盘空间,最后再将日志定时清除做一下,通过修改my.ini文件中的设置就可以了
//修改expire_logs_days,x是自动删除的天数,一般将x设置为短点,如10;
expire_logs_days = x
//二进制日志自动删除的天数。默认值为0,表示“没有自动删除”

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 千兆网口和2.5g网口都是用于局域网或者家庭网络中的数据传输接口。它们使用了相同的RJ45接口,也就是常见的网线接口。 千兆网口可以传输速率高达1千兆比特每秒(1Gbps),也就是1000兆比特每秒。它是目前大部分家庭和办公场所常见的网络口,能够满足日常的网络需求,如上网、下载、视频观看等。千兆网口的传输速率快,能够更快地传输大量数据,提供更稳定的网络连接。 而2.5g网口是一种新兴的网络接口,传输速率为2.5千兆比特每秒(2.5Gbps)。它可以提供更高的网络速度,比千兆网口更快,适用于高带宽的应用场景,比如高清视频播放、在线游戏和大规模数据传输等。2.5g网口是介于千兆网口(1Gbps)和万兆网口(10Gbps)之间的一种选择,提供了更好的网络性能和速度,但相对来说价格更为适中。 无论是千兆网口还是2.5g网口,它们都使用相同的RJ45接口,因此可以通过相同的网线进行连接。此外,这两种网口都属于有线网口,与无线网络不同,需要通过网线连接到网络设备,提供更稳定和可靠的网络连接。 ### 回答2: 千兆网口和2.5G网口指的是以太网接口的两种类型,它们都采用了RJ45接口定义。RJ45接口是一种常用的网络连接接口,通常用于连接计算机、路由器、交换机等网络设备。 千兆网口指的是支持千兆以太网(也称为Gigabit Ethernet)的网口。它能够提供1000Mbps的传输速度,是目前常见的家庭和办公网络中常用的网口类型之一。千兆网口的RJ45接口定义符合英特尔的TIA/EIA-568-B标准,采用8P8C(8位置8合一)的物理接口。 而2.5G网口指的是支持2.5G以太网的网口类型。它提供了更高的传输速度,达到了2500Mbps(也即2.5Gbps),比千兆网口更快。2.5G网口的RJ45接口定义也符合TIA/EIA-568-B标准,采用8P8C的物理接口。 总的来说,千兆网口和2.5G网口都是通过RJ45接口实现的一种以太网连接方式。它们的不同之处在于传输速度的差异,千兆网口提供的是1000Mbps的速度,而2.5G网口则提供了更快的传输速度,达到了2500Mbps。这两种类型的网口在不同的网络环境中有着不同的适用场景,用户可以根据自己的需要选择合适的网络接口。 ### 回答3: 千兆网口和2.5G网口都是常见的以太网连接接口,通常使用RJ-45连接器。它们是用于将设备(如计算机、路由器、交换机等)连接到局域网或广域网上的主要物理接口。 千兆网口,也称为1G网口,提供了1千兆比特每秒的最大传输速率。它以太网的标准连接速度之一,支持千兆以太网(Gigabit Ethernet)技术。千兆网口使用了四对双绞线(通常是Cat5e或Cat6),可同时进行全双工通信,即同时实现发送和接收数据。它广泛应用于现代网络中,可以满足大多数家庭和办公场所的网络需求。 而2.5G网口是一种新兴的以太网连接接口,提供了2.5千兆比特每秒的最大传输速率。它是千兆网口的升级版本,也属于Gigabit Ethernet技术。2.5G网口同样使用RJ-45连接器,但它需要更高质量的双绞线(通常是Cat5e或Cat6a)来支持更高的传输速率。2.5G网口对于需要高带宽的应用非常有用,如视频流媒体、在线游戏等,在现代网络中越来越受欢迎。 总结来说,千兆网口和2.5G网口都是通过RJ-45接口定义的以太网连接接口。千兆网口提供1千兆比特每秒的传输速率,而2.5G网口提供2.5千兆比特每秒的传输速率。它们的选择取决于具体的网络需求和设备兼容性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值