window mysql 自动按日期备份Sql脚本
一、背景
这几天数据中了病毒,服务器被黑,Mysql数据库遭比特币勒索!!!数据库有开启 binlog 那就还有恢复的可能。那么恭喜你可以参考这篇文章https://zhuanlan.zhihu.com/p/311435595 如果没有开启,那没办法了,只能吃一堑长一智,要么数据库做同步【做新增、修改,切记删除的不要同步】,要么数据库定时备份。因为我之前有做了数据库同步https://www.cnblogs.com/lcaiqin/p/17701998.html ,这次我就写定时同步。
二、实现
实现也很简单 主要是根据 mysql 命运 可以本地备份,也可以连接远程数据备份。可以参考这个文件window定时数据库备份
加入这一行在@echo off 下面 可以隐藏黑窗口
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
这种是本地数据库定时【后台运行】
@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md D:\database-backup\%Ymd%\
mysqldump -uroot -proot jiang_dong > D:\database-backup\%Ymd%\jiang_dong_%Ymd%.sql
echo " back up is ok !!!"
mysqldump -uroot -proot jssw > D:\database-backup\%Ymd%\jssw_%Ymd%.sql
echo " back up is ok !!!"
这是本地同步远程【后台运行】
@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md D:\database-backup\%Ymd%\
mysqldump --opt -u账号 -p密码 -h远程IP -P 端口号 要同步库的名称 > D:\database-backup\xxx.sql
echo " back up is ok !!!"
然后直接点bat这个脚本先测试下,双击。
数据上来了。
接下来就是window定时调用这个脚本了。
在window搜素 “任务计划程序”
1.创建任务
2.写触发器
3.操作指定 将要执行的脚步
三、遇到的报错
无
四、参考博客
本文作者:独而不孤
本文链接:https://www.cnblogs.com/lcaiqin/p/17902949.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步