Windows服务器上面,要实现数据库定时备份,采用方式很多。本文通过任务计划 + mysqldump的bat脚本实现数据的定时备份。
mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。mysqldump.exe 在安装 mysql 的 bin 目录里面。
一、创建 dbback.bat文件,写入内容; 当前时间:%Date:~0,4%%Date:~5,2%%Date:~8,2%%time:~0,2%%Time:~3,2%%Time:~6,2% 当天:%Date:~0,4%%Date:~5,2%%Date:~8,2%%time:~0,2%%Time:~3,2%%Time:~6,2%
@echo off
set host=127.0.0.1
set port=3306
set user=root
set password=root
set dbname=seckill
set back_date=%Date:~0,4%%Date:~5,2%%Date:~8,2%%time:~0,2%%Time:~3,2%%Time:~6,2%
set backfileurl=D:\dbback\db_back_file_%dbname%_%back_date%.sql
"D:\tools\mysql-8.0.23-winx64\bin\mysqldump.exe" -h%host% -P%port% -u%user% -p%password% -c --add-drop-table %dbname% > %backfileurl%
forfiles /p D:\dbback /s /m *.sql /d -15 /c "cmd /c del @file /f"
exit
二、校验脚本是否有效,双击bat脚本运行,在备份目录检查是否存在文件; 三、备份还原;
mysql -uroot -proot < D:\dbback\db_back_file_seckill_20220510.sql
mysql -uroot -proot
mysql>use seckill;
mysql>source D:\dbback\db_back_file_seckill_20220510.sql
四、添加定时任务计划:控制面板>>搜索任务计划>>创建任务>>跟着导航走完设置保存即可。
到此!mySql 在windows下的定时备份与恢复整理结束,希望对大家有帮助,另外有什么问题欢迎留言区一起沟通。
|