mysql数据库自动备份

3 篇文章 0 订阅
2 篇文章 0 订阅

前言

服务器中数据库的数据是最重要的东西,如果因为某些情况导致数据库数据错误,数据错乱或数据库崩溃,这时一定要及时的修复,但如果数据丢失或数据没法用了,这时就要回滚数据了,而这时就需要我们经常去备份数据库的数据

正文

一般别人都会推荐使用Navicat来备份和连接数据库,但其是一个收费软件,而备份数据库根本就用不上他,我们可以通过mysql提供的命令+定时任务的方式来实现数据库定时备份

数据库备份的命令如下:

//mysqldump -h主机名 -P端口 -u用户名 -p密码 --all-databases > 文件名.sql
C:\mysql8\bin\mysqldump -h127.0.0.1 -P3306 -uaaa -pbbb --all-databases > C:\database-backup\database.sql

ps:aaa替换为用户名, bbb替换为密码 

而我们写一个.bat文件来让定时命令调用:

首先获取时间戳来当做文件名,防止因文件名重复而导致的备份失败

然后我们执行上面的数据库命令来一次性备份所有数据库

@echo off
for /f "tokens=2-4 delims=/ " %%a in ('echo %date%') do set datestamp=%%a_%%b_%%c
for /f "tokens=1-3 delims=:." %%a in ('echo %time%') do set timestamp=%%a_%%b_%%c
set datetime=%datestamp%_%timestamp%
C:\mysql8\bin\mysqldump -h127.0.0.1 -P3306 -uaaa -pbbb --all-databases > C:\database-backup\database_%datetime%.sql
echo "success"

接下来使用Windows自带的定时任务来每天备份一下数据库:

1.右键我的电脑->管理

2. 在任务计划程序库上右键->创建基本任务

3.然后输入名称,下一步

4.设置每天触发

 5.选择启动程序,然后选中刚才写的.bat文件

6. 然后就完成了

可以在任务上右键->运行,试一下效果

结语

然后可以每次都将服务器备份的数据同步到另一台电脑上,或定时每个周期同步

也可以每一段时间删除旧的备份的数据,毕竟备份的数据累积的多了占用空间也不小

就酱

对Kotlin或KMP感兴趣的同学可以进Q群 101786950

如果这篇文章对您有帮助的话

可以扫码请我喝瓶饮料或咖啡(如果对什么比较感兴趣可以在备注里写出来)

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值