首页 > 数据库 >windows系统下,每天定时做mysql数据库备份

windows系统下,每天定时做mysql数据库备份

时间:2024-06-12 10:00:57浏览次数:32  
标签:windows 备份 路径 dbname 命令 mysql 数据库

一.备份数据库命令 

格式化当前日期

set TIMESTAMP=%date:~0,4%%date:~5,2%%date:~8,2%

 将现在的日期格式化为yyyyMMdd

 

 备份mysql指定数据库

mysqldump -uroot -p123456 dbname > "E:\DBbackups\mydb_%TIMESTAMP%.sql"

 -uroot:root是用户名

 -p123456:123456是数据库密码

 dbname:数据库名称

 路径是备份文件存储的路径,需准备一个空的文件夹路径,文件名使用了上一句命令生成的时间,避免文件名重复

 可以在cmd中对备份命令进行测试,如果mysqldump提示“不是内部或外部命令“,则需要设置环境变量,在文章底部有方法。

 ps:mysqldump还提供了多种命令,备份多个数据库、所有数据库等等,可以在网上自己搜索

 

 清理备份文件

forfiles /p "E:\DBbackups" /m * /d -90 /c "cmd /c del @path"

 /p "E:\DBbackups":备份文件存储的路径,这个路径的文件夹中如果有其它文件夹,可能会导致删除失败

 90:最后修改日期超过90天

 /c "cmd /c del @path:删除文件

 

备份命令测试好后,将命令放到记事本

修改记事本后缀为.bat,bat文件是批处理文件,可以双击直接运行

这是我自己测试后,备份成功的sql文件

 

 

 二.定时执行备份命令

 打开windows系统的“任务计划程序”,右侧创建基本任务,输入名称

 选择每天

 设置备份时间

 选择启动程序,确认下一步,程序或脚本选择自己创建的.bat文件,最后点击完成

 创建成功

 

 

三.还原备份数据库

 1.连接mysql,root是数据库账号,cmd执行以下命令后,输入数据库密码(如果有Navicat或其它数据库管理工具,可以在工具中创建数据库,然后直接跳到第3步,执行还原命令)

mysql -u root -p

 2.创建数据库,dbname为数据库名称,末尾要加上分号,创建完毕后,使用exit退出mysql命令行

CREATE DATABASE dbname;

 3.在-u和-p后面分别输入数据库账号密码,dbname是数据库名,最后是备份文件路径,执行命令即可还原。

mysql -uroot -p123456 dbname < "E:\DBbackups\mydb_20240607.sql"

 

 

四.可能遇到的问题

执行备份命令时,提示“mysqldump不是内部或外部命令

 打开高级系统设置,可右击此电脑——>属性——>高级系统设置

 点击环境变量

 编辑系统变量中的Path

 选择新建,将mysql的bin文件夹地址填入,点击确定。

 默认路径是C:\Program Files\MySQL\MySQL Server 8.0\bin

(如果编辑时,Path中的路径都在一个文本框,将bin文件夹路径放到末尾,用英文分号隔开即可)

 确定后,需要关闭cmd重新打开,mysqldump命令才会生效。

 

标签:windows,备份,路径,dbname,命令,mysql,数据库
From: https://www.cnblogs.com/shenhaii/p/18236971

相关文章

  • Python办公MySQL(一):安装MySQL以及Navicat可视化工具(附送Navicat到期解决方法)
    目录专栏导读1、下载MySQLCommunityServer2、安装3、安装Navicat4、连接刚刚安装的MySQL5、创建一个数据库方法1方法26、创建一张表方法1:准备一个test文件方法2:Navicat到期解决总结专栏导读课程连接Python办公MySQL(一):安装MySQL以及Navicathttps://blog.csdn.net......
  • APP自动化环境搭建与安装(Windows)
    一、Appium简介 Appium实现APP自动化测试的脚本开发环境一般包括: appium服务端:appiumserverGUI appium客户端:appiuminspector 手机或者模拟器(OR真机):夜神模拟器 pycharm:自动化工具 python:自动化开发语言 AndroidSDK:主要用于adb安装与aapt安装 java:开发基础环境二、搭建操作步......
  • JDBC连接SQL Server(Windows身份验证)
    1.IDEA查看JDK版本2.根据JDK版本查看适合MicrosoftJDBCDriver 的版本系统要求-JDBCDriverforSQLServer|MicrosoftLearn3.下载下载-JDBCDriverforSQLServer|MicrosoftLearn下载早期版本 4.连接前准备a.计算机管理中如图启用所有协议,将其中一个I......
  • 在Windows操作系统上,有一些流量控制工具可以帮助用户监视、管理和控制网络流量。以下
    在Windows操作系统上,有一些流量控制工具可以帮助用户监视、管理和控制网络流量。以下是一些常见的Windows网络流量控制工具:NetBalancer:这是一款功能强大的网络流量控制工具,可以帮助用户监视和调整应用程序的网络活动。用户可以设置上传和下载速度限制,并优化网络性能。NetLim......
  • MySQL之高级特性(一)
    高级特性外键约束InnoDB是目前MySQL中唯一支持外键的内置存储引擎,所以如果需要外键支持那选择就不多了。使用外键是有成本的。比如外键通常都要求每次在修改数据时都要在另一张表中多执行一次查找操作。虽然InnoDB强制外键使用索引,但还是无法消除这种约束检查的开销。如果......
  • MySQL 触发器(实验报告)
    一、实验名称:触发器 二、实验日期:2024年 6月8日三、实验目的:掌握MySQL触发器的创建及调用;四、实验用的仪器和材料:硬件:PC电脑一台;配置:内存,2G及以上 硬盘250G及以上软件环境:操作系统windows7以上数据库环境:MySQL5.7或MySQL8.0.20五、实验步骤和方法练习:#......
  • wimlib API 提供了一系列用于处理 Windows 映像文件(.wim 文件)的函数和数据结构,使开发
    wimlibAPI提供了一系列用于处理Windows映像文件(.wim文件)的函数和数据结构,使开发人员能够在其应用程序中集成对WIM文件的创建、修改和提取功能。以下是一些常见的wimlibAPI:WIM文件的创建和初始化:wimlib_create_new_wim():创建一个新的WIM文件。wimlib_open_wim():......
  • DISM(Deployment Image Servicing and Management)和wimlib虽然都可以用来处理Windows映
    DISM(DeploymentImageServicingandManagement)和wimlib都是用于Windows系统的映像管理工具,它们可以用来处理Windows映像文件(.wim文件),但在功能和使用上有一些不同点。下面是它们的比较:DISM(DeploymentImageServicingandManagement)内置工具:DISM是Windows操作系统......
  • 《Windows核心编程》若干知识点实战应用分享
    目录1、进程的虚拟内存分区与小于0x10000的小地址内存区1.1、进程的虚拟内存分区1.2、小于0x10000的小地址内存区2、保存线程上下文的CONTEXT结构体3、从汇编代码角度去理解多线程运行过程的典型实例4、调用TerminateThread强制结束线程会导致线程中的资源没有释放的问题......
  • Linux系统通过CrossOver运行windows系统exe程序
    1.CrossOver下载下载网址:https://crossover.mairuan.com/?a_planid=462146305&a_unitid=9457631754&a_kw_enc_utf8=crossover+%E4%B8%8B%E8%BD%BD&a_creative=93751965498&cjtg=bdsem_cr_pp&bd_vid=11448931900093706309点击免费下载软件自动下载的安装包不是liunx需要的,需要下......