首页 > 数据库 >Dos命令 Mysql数据定时备份和删除7前的文件

Dos命令 Mysql数据定时备份和删除7前的文件

时间:2024-01-27 16:12:18浏览次数:46  
标签:set 备份 sql files% echo Mysql MySQL Dos

一、 dos 命令Mysql 数据本地和异地备份

@echo off
::以下1~8参数请按自己的情况修改;其他的不需要修改

::=======================视各环境情况修改=================
:: 1,备份目标主机
set dbhost=127.0.0.1

:: 2,数据库端口
set dbport=3306

:: 3,本地MYSQL的bin路径
set mysqlbin="C:\Program Files\MySQL\MySQL Server 5.5\bin"

:: 4,数据库名
set dbname=wuchangekp

:: 5,MYSQL用户名
set user=root


:: 6,MYSQL密码
set passwd=xxxxxx


:: 7,备份保存目录
set files=E:\Mysqlbak\


:: 8,保留备份天数
set days=7

 

::=================================================================
:: The following content does not need to be modified

:: 以下内容不需要修改
::=================================================================

IF NOT EXIST "%files%" MD "%files%"

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
echo .
echo ------------------***** ***----------------------------
echo ------------------***** 正在执行MySQL数据库备份 ***----------------------------
echo ------------------***** ***----------------------------


echo 正在导出KK数据,请勿关闭本窗口...
%mysqlbin%\mysqldump.exe --opt -u%user% -p%passwd% -h%dbhost% -P%dbport% %dbname% > %files%\ekp_db_%Ymd%.sql

forfiles /P %files% /D -%days% /M *.sql /C "cmd /c del @file" >nul 2>nul

echo .
echo .
echo 备份完成! 备份文件保存在 %files%\ekp_db_%Ymd%.sql

::9拷贝文件到251服务器E:\dbback文件夹
xcopy /y "E:\Mysqlbak\wuchang_db_%Ymd%.sql" "\\192.168.1.251\dbback"

ping -n 10 127.0.0.1>nul
exit 

标签:set,备份,sql,files%,echo,Mysql,MySQL,Dos
From: https://www.cnblogs.com/jianglz/p/17974823

相关文章

  • MySQL 运算符
    本章节我们主要介绍MySQL的运算符及运算符的优先级。MySQL主要有以下几种运算符:算术运算符MySQL支持的算术运算符包括:运算符 作用加法– 减法乘法/或DIV 除法%或MOD 取余在除法运算和模运算中,如果除数为0,将是非法除数,返回结果为NULL。1、加mysql>select......
  • MySQL 处理重复数据
    有些MySQL数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。防止表中出现重复数据你可以在MySQL数据表中设置指定的字段为PRIMARYKEY(主......
  • MySQL 序列使用AUTO_INCREMENT
    MySQL序列是一组整数:1,2,3,…,由于一张数据表只能有一个字段自增主键,如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。本章我们将介绍如何使用MySQL的序列。使用AUTO_INCREMENTMySQL中最简单使用序列的方法就是使用MySQLAUTO_INCREMENT来定义列。实例......
  • MySQL 8 版本升级
    升级过程中,安装一个新版本的MySQL版本可能需要升级以下这些内容:mysqlschema。mysql库中的表主要分成两类:数据字典表,即存储数据库对象元数据;系统表,即存储非数据字典表,用于其它操作用途其它schema。内嵌的(比如performance_schema、information_schema、ndbinfo、sys)或用户......
  • MySQL给表取别名,怎么才能不直接在sql中写出全部的字段
    资料来源官网教程问题<select>selectt1.id,t1.username,t1.password,t2.id,t2.username,t2.passwordfromsome_table1t1,some_table2t2....</select>如果字段很多一个一个写就很烦。在sql标签中,可以使用${XXX}占位符取别名<sqlid="us......
  • 作者推荐 | 【深入浅出MySQL】「底层原理」探秘缓冲池的核心奥秘,揭示终极洞察
    缓存池BufferPool机制应用系统分层架构:一个优化策略是将最常访问的数据存放在缓存中,以加快数据访问速度,避免频繁地访问数据库。操作系统:借助缓冲池机制来优化数据访问,从而避免了反复直接访问磁盘的开销,极大地提升了数据访问的速度。缓冲池通过在内存中临时存储最常访问的数据,将频繁......
  • [MySQL]流程控制语句
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/17991087出自【进步*于辰的博客】参考笔记三,P32.5。目录1、选择语句1.1if1.2case1.2.1形式一1.2.2形式二2、循环语句2.1while2.2repeat2.3loop最后用于测试的数据......
  • logstash实现Mysql(Tidb)数据到Elasticsearch数据迁移(增量同步)
    1、下载Logstash和Elasticsearch,需要版本一致,本次使用版本均为7.8.0版本[root@zjkdata]#llelasticsearch-7.8.0-linux-x86_64.tar.gzlogstash-7.8.0.tar.gz-rw-r--r--.1rootroot31911256112月2815:39elasticsearch-7.8.0-linux-x86_64.tar.gz-rw-r--r--.1root......
  • MySQL--约束
    概述概念:约束作用于表中字段上的规则,用于限制存储再表中的数据。作用:保证数据库中的数据的正确、有效性和完整性。分类:约束描述关键字非空约束限制该字段的数据不能为nullNOTNULL唯一约束保证该字段的所有数据都是唯一UNIQUE主键约束主键是一行......
  • 一个用来将数字转换为英文的MySql函数
    网上很容易找到SQLServer等其它数据库转英文数字的函数,但是MySql我没有找到,故写了下来:DELIMITER$$CREATEFUNCTIONConvertThreeDigitInteger2EnWords(numStrchar(3))RETURNSvarchar(50)DETERMINISTICBEGIN /*此函数接受一个形容'010'的用3位字符表示的数字,......