mySql数据定时备份与恢复

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数据定时备份与恢复_第1张图片
三、备份还原;


# 方式一
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数据定时备份与恢复_第2张图片

到此!mySql 在windows下的定时备份与恢复整理结束,希望对大家有帮助,另外有什么问题欢迎留言区一起沟通。

你可能感兴趣的:(mysql,运维,mysql,数据库,database)