精华内容
下载资源
问答
  • 2021-05-06 05:18:02

    Windows 下通过计划任务执行数据库备份脚本

    在Linux下可以通过crontab来设置定时执行数据库的备份脚本,同样Windows 下可以通过设定任务计划程序来设定要执行的自动备份脚本。具体的设定过程不再详述,下面分别为Oracle和MySQL的备份脚本:

    1.Windows 下Oracle的备份脚本:

    @echo off

    echo 数据库开始进行备份...

    cd e:\ORACLE\BIN

    set filename=%e:\backup_bat\local%date:~0,10%

    exp giftsdev/giftsdev@local file=%filename%.dmp log=%filename%.log owner=giftsdev compress=y grants=y indexes=y constraints=y

    jar cvf %filename%.jar %filename%.*

    del %filename%.dmp

    del %filename%.log

    copy %filename%.jar e:\exp_data\local%date:~0,10%.jar

    del %filename%.jar

    echo 数据库备份完成

    echo.& pause

    2.Windows 下MySQL的备份脚本

    @echo off

    echo 数据库开始备份...

    set dirname=bak%date:~0,4%%date:~5,2%

    if not exist F:\OA_BACKUP\%dirname% md F:\OA_BACKUP\%dirname%

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

    set filename=tdoa-%nowdate%.rar

    mysqldump -uroot -pmyoa888 td_oa > td_oa.sql

    ::E:\MYOA\mysql\bin\mysqldump.exe -uroot -pmyoa888 td_oa > td_oa.sql

    更多相关内容
  • Windows计划任务定期执行; 每日导出前一天数据到Excel; 每日清除6个月前或关键词数据记录; 每日自动压缩log;
  • 1.Windows服务器下 2、设置每日定时备份多个数据库 3、备份到执行目录下 4、记录数据库状态及日志备份日志 5、可支持删除多少天前的备份
  • windows执行mysql数据库sql脚本

    千次阅读 2022-02-18 15:08:34
    要在windows下mysql数据库批量执行sql脚本。 1、在mysql安装目录\bin下面,新建batch.sql脚本, \. E:\mysql-8.0.23-winx64\bin\ignite\1.sql \. E:\mysql-8.0.23-winx64\bin\ignite\2.sql \. E:\mysql-8.0.23-winx...

    要在windows下mysql数据库批量执行sql脚本。
    1、提前将要执行的sql脚本(例如:1.sql,2.sql,3.sql等)放到E:\mysql-8.0.23-winx64\bin\ignite\路径下。在mysql安装目录\bin下面,新建batch.sql脚本,内容如下:

    \. E:\mysql-8.0.23-winx64\bin\ignite\1.sql
    \. E:\mysql-8.0.23-winx64\bin\ignite\2.sql
    \. E:\mysql-8.0.23-winx64\bin\ignite\3.sql
    

    【注意】在包含绝对路径的文件名前面加上 \.
    2、在mysql安装目录\bin下面,cmd登录mysql,use database; 切换到指定数据库。
    3、执行source batch.sql。
    【注意】若导入数据中文乱码,通过 show variables like ‘%character%’ 命令查看编码:

    mysql> show variables like '%character%';
    +--------------------------+----------------------------------------+
    | Variable_name            | Value                                  |
    +--------------------------+----------------------------------------+
    | character_set_client     | gbk                                    |
    | character_set_connection | gbk                                    |
    | character_set_database   | utf8mb4                                |
    | character_set_filesystem | binary                                 |
    | character_set_results    | gbk                                    |
    | character_set_server     | utf8mb4                                |
    | character_set_system     | utf8                                   |
    | character_sets_dir       | E:\mysql-8.0.23-winx64\share\charsets\ |
    +--------------------------+----------------------------------------+
    8 rows in set, 1 warning (0.00 sec)
    
    mysql>
    

    查看到三个编码格式为gbk的。因此,需要在batch.sql脚本前面加上三行:

    set character_set_client=utf8;
    set character_set_connection=utf8;
    set character_set_results=utf8;
    
    \. E:\mysql-8.0.23-winx64\bin\ignite\RUN08140_CMZTFZ.sql
    

    再次执行batch.sql,导入库表的中文不再乱码,显示正常。

    展开全文
  • rem ----------------------------------------...rem windows环境下Oracle数据库的自动备份脚本。 rem 可以将本批处理设成windows任务计划下自动执行。 @echo off @echo =========================================...

    rem ---------------------------------------------------------------------------
    rem windows环境下Oracle数据库的自动备份脚本。
    rem 可以将本批处理设成windows任务计划下自动执行。
    @echo off
    @echo ================================================
    @echo  windows环境下Oracle数据库的自动备份脚本
    @echo  说明:启动备份时,需要配置以下变量
    @echo    1、BACKUP_DIR           指定要备份到哪个目录
    @echo    2、ORACLE_USERNAME      指定备份所用的Oracle用户名
    @echo    3、ORACLE_PASSWORD      指定备份所用的Oracle密码
    @echo    4、ORACLE_DB            指定备份所用的Oracle连接名
    @echo    5、BACK_OPTION          备份选项,可以为空,可以为full=y,可以为owner=a用户,b用户  等等....
    @echo    6、RAR_CMD              指定RAR命令行压缩工具所在目录
    @echo ================================================
    rem 以下变量需要根据实际情况配置------> 注意:此脚本必须放在E:\backup目录下
    set BACKUP_DIR=D:\oraclebak\epmfdmee
    set ORACLE_USERNAME=epmfdmee
    set ORACLE_PASSWORD=fcseye
    set ORACLE_DB=orcl
    set BACK_OPTION= OWNER=epmfdmee
    set RAR_CMD="C:\Program Files\WinRAR\Rar.exe"
    rem for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a
    set TODAY=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
    set THISDATETIME=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
    echo  %THISDATETIME%
    set TODAY=2018_12_08
    set BACK_NAME=%ORACLE_DB%_%THISDATETIME%_%ORACLE_USERNAME%
    set BACK_FULL_NAME=%BACKUP_DIR%\%BACK_NAME%

    rem 开始备份
    exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@10.200.1.13:1521/%ORACLE_DB%  %BACK_OPTION%    file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%exp.log"
    rem 压缩并删除原有文件
     %RAR_CMD% a -df   "%BACK_FULL_NAME%back.rar"   "%BACK_FULL_NAME%.dmp"   "%BACK_FULL_NAME%exp.log"
    rem ------------------删除历史文件-------
    forfiles /m *.rar -d -7 /c "cmd /c del /f @path"

    展开全文
  • 附件为两个.bat脚本文件,用于在Windows下备份MySQL数据库,一个是备份数据库文件,另一个是将数据库导出sql脚本。需要自己修改数据库名称,备份到sql脚本的,需要自己手动创建好路径文件夹。这两个批处理文件都是...
  • windows定时备份数据库

    2021-12-07 10:48:10
    windows定时备份数据库 1.鼠标右键打开计算机管理=>系统工具=>任务计划程序=>任务计划程序库 2.在任务计划程序库中创建新文件夹 3.新建触发器,可以设定任务的执行时间,按次、天、周、月等,并点击已...

    windows定时备份数据库

    1.鼠标右键打开计算机管理=>系统工具=>任务计划程序=>任务计划程序库

    2.在任务计划程序库中创建新文件夹

    在这里插入图片描述

    3.新建触发器,可以设定任务的执行时间,按次、天、周、月等,并点击已启用

    在这里插入图片描述

    • 新建操作,添加任务执行脚本

      脚本如下:
    @echo off
    
    ::数据库名,贴着=写参数。不要留空格
    set database=zbzx
    
    ::账号
    set user=root
    
    ::密码
    set pswd=123
    
    ::数据库ip地址
    set url=127.0.0.1
    
    ::端口号
    set port=3306
    
    ::年
    set year=%date:~0,4%
    
    ::月
    set month=%date:~5,2%
    
    ::日
    set day=%date:~8,2%
    
    ::文件名后的时间 例如格式为:20_09_12
    set dformat=%date:~2,2%_%month%_%day%
    
    ::备份的数据存储路径 \%year%_%month%
    set path=E:\mysql\%date:~,4%_%month%_%day%
    
    :: 判断路径是否存在
    if exist %path% (
    	if exist %path%\ (
    :: 若路径存在且为目录 , 则无需任何处理	
    		exit
    	) else (
    :: 若为文件 , 则重命名备份
    		ren "%path%" "%date:~2,2%_%month%_%day%_%database%_bak"
    	)
    ) 
    :: 路径不存在或重命名之后创建目录 备份的源数据库
    mkdir %path%
    "D:\software\mysql-8.0.20-winx64\bin\mysqldump" --opt -u %user% --password=%pswd% -h %url% -P %port% %database% > %path%\%database%_%dformat%.sql
    @echo on
    ::@pause
    @exit
    

    4.根据情况设置条件

    5.点击运行任务

    展开全文
  • shell脚本实现数据库备份

    千次阅读 2022-04-09 22:40:37
    ' fi 把shell脚本上传到数据库服务器上的 /root/ 下,待会添加定时任务会用到 开启shell定时服务 service status crontab //查看cron服务是否运行 cron服务 相关命令 /sbin/service crond start //启动服务 /sbin/...
  • bat是Windows平台下的脚本文件格式。 本文通过bat脚本实现了数据库开启/关闭/检测状态/新增用户/删除用户等功能。select、drop等其他功能可以参照本文中的脚本实现。 数据库启动脚本 通过net start MySQL执行数据库...
  • 使用shell脚本执行达梦数据库sql脚本文件 最近遇到一个问题,需要给现场实施人员准备数据库执行脚本,但需要进行隔离操作,避免现场人员误操作修改了sql,导致出现其他问题。达梦数据库在网上的资料真是少之又少,...
  • windows 下mysql备份脚本

    2022-01-04 14:03:00
    windows下mysql自动备份脚本
  • 建立mybackup.bat ,输入以下内容直接运行脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行。 @echo off set path=%path%;C:Program Files\Microsoft SQL Server\80\Tools\Binn echo 数据库...
  • shell脚本执行oracle数据库脚本.sql

    万次阅读 2017-10-02 16:11:58
    #!/bin/bash sqlplus 数据库名称/数据库密码 ...注:1 Windows下书写的shell脚本换行和linux不一样,使用之前先转换  2 .sql数据库语句中最好把commit和exit 0加进去,不然就加在shell脚本中;
  • 由于工作需要,在项目稳定运行后需要对数据进行保护,这就需要配置数据库的自动备份。MySQL为我们提供了mysqldump工具,所以备份比较简单,我这里写了两份脚本,都是可以运行的: 一: rem auther:www.waylau.com ...
  • windows系统中操作mysql数据库
  • 背景 近来在Windows下安装了oracle数据库,由于此数据库很占系统资源,而安装后此数据库的很多服务都是默认开机启动的,这样系统运行速度就大大受到影响。如何按我们的意愿让这些服务在我们需要用到的时候开启,而...
  • 前言:连接工具 windows 创建的文件需要转格式 第一步:创建 xxx.sh shell脚本文件 touch xxx.sh 第二步:添加配置文件 #linux定时任务需要指向环境 source /etc/profile #!/bin/bash #完成数据库的备份 #备份的...
  • 常见的主流服务器主要包括Linux系统及Windows系统的主机。 常见Windows服务器 Windows server2000 IIS6.0 Windows server2003 IIS7.0 Windows server2008 IIS7.0/7.5 Windows server2012 IIS8.0 Windows server2016 ...
  • 数据库备份脚本.zip

    2021-06-13 20:32:05
    可以在Windows任务计划定时执行脚本
  • 数据库自动备份脚本使用

    千次阅读 2022-04-08 16:21:44
    数据库自动备份脚本
  • windows下mysql备份脚本 添加任务计划 解决脚本执行命令行中需要再次输入密码 mysqldump数据库还原
  • 通过在bat文件中直接修改数据库的登录名密码以及备份文件存放的路径等,然后直接执行即可备份文件(注意此备份为所有用户全量备份),也可以放在windows的计划任务当中定时执行
  • windows平台上进行oracle数据库定时备份编写备份脚本设置定时计划 编写备份脚本 编写备份数据库脚本,保存成.bat文件。 @echo off set SIDDISCRIBE=IP:1521/orcl set DIRECTIONPATH=J:\bak set TIMESTYLE=%date:~...
  • 一、@echo offSetlocal enabledelayedexpansion::CODER BY Mark_Li POWERD BY iBAT 1.6cd "C:\Program Files\MySQL\MySQL Server 5.5\bin":: 数据库名称@set db=hrms:: 用户名@set userName=root:: ...: 要执行的sql...
  • 1.在d盘根目录建一个批处理文件sql.bat和killcmd.bat, ...下面这个脚本用于windows时间格式为yyyy-MM-dd的情况sqlcmd -e -q "select * from [WWALMDB].[dbo].[v_AlarmHistory] where EventStamp &gt...
  • Linux中postgresql数据库手动备份脚本,及恢复数据
  • 使用说明: 用记事本打开本脚本,里面有详细的参数说明。主要配置一下,数据库的用户名和密码 要备份的数据库名, 以及备份数据库存放的目录。配置好后,通过计划任务添加该脚本周期定时执行
  • 一直以来,在Mybatis中对于手工建库与修改表结构是一个比较遭人诟病的一个话题,今有幸在实际项目中学习了关于利用flyway来构建及管理数据库版本以方便对数据库表及结构的管理操作。 二、Flyway简介 Flyway是一个...
  • 自己用bat编写的Windows环境下Oracle数据库的自动备份脚本,存一下下,方便以后用到。1编写bat文件:@echo off echo ================================================ echo Windows环境下Oracle数据库的自动...
  • shell脚本:比对数据库

    万次阅读 2020-04-03 00:02:11
    因此,我需要写个脚本来比对数据库,这样就可以指引我去添加表或字段了。 实现步骤 1、连接pgsql数据库 2、查询数据库表 3、比较表 3、查询相同表的对应字段 4、比较字段 5、输出文件到指定地址 连接数据库 该部分...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 189,567
精华内容 75,826
关键字:

windows脚本执行数据库