前言
服务器中数据库的数据是最重要的东西,如果因为某些情况导致数据库数据错误,数据错乱或数据库崩溃,这时一定要及时的修复,但如果数据丢失或数据没法用了,这时就要回滚数据了,而这时就需要我们经常的备份数据库的数据
正文
一般别人都会推荐使用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
而我们写一个.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. 然后就完成了
可以在任务上右键->运行,试一下效果
结语
然后可以每次都将服务器备份的数据同步到另一台电脑上,或定时每个周期同步
也可以每一段时间删除旧的备份的数据,毕竟备份的数据累积的多了占用空间也不小
就酱