300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 数据库备份(cmd.plsql手动备份 及mysql.oracle用.bak脚本自动定时备份)

数据库备份(cmd.plsql手动备份 及mysql.oracle用.bak脚本自动定时备份)

时间:2020-11-26 08:29:24

相关推荐

数据库备份(cmd.plsql手动备份 及mysql.oracle用.bak脚本自动定时备份)

数据库备份

1 手动备份

1.1 DOS命令备份

(1).点击开始按钮,或者win+R在运行中输入cmd,回车。

(2).输入命令:exp 用户名/密码@SID file=D:\beifen\xxx.dmp owner=用户名

或exp 用户名/密码@ip(数据库所在机器)/SID file=D:\beifen\xxx.dmp owner=用户名

实例名查询:select instance_name from v$instance;

备注:该命令适用于数据库所在机器中。

(3).导出成功后会出现提示,成功导出,没有出现警告。

(4).在选定的路径中即可查看备份的数据库文件

说明:在主机A上备份主机B(已安装oracle服务)数据库需满足以下几个条件:

主机A与主机B处于同一局域网或网络互相可以访问主机A需要安装oracle客户端

备份命令:exp 用户名/密码@客户端服务名 file=D:\db_bak\xxx.dmp owner=

用户名

exp 用户名/密码@ip(主机B)/SID file=D:\db_bak\xxx.dmp owner=用户名

1.2 PLSQL备份

(1).打开plsql,找到工具栏tools ->export user object(用户对象) 选择选项,导出.sql(表结构)文件

(2).最后点击导出,导出的文件格式为.sql点击查看该sql文件

(3).打开tools ->export tables-> Oracle Export 选择选项导出(表结构和数据).dmp文件

(4).在导出路径可查看备份数据

2 自定时备份

根据windowns计划定时任务执行备份脚本,来定时备份。

2.1 创建备份脚本

1).Oracle备份脚本

echo 开始备份数据库

if not exist D:\db_bak\files md D:\db_bak\files

if not exist D:\db_bak\logs md D:\db_bak\logs

set var=set var=%Date:~0,4%%Date:~5,2%%Date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%

exp akssso/akssso@127.0.0.1/ORCL file=D:\db_bak\files\akssso_%var%.dmp log=D:\db_bak\logs\akssso_%var%.log

echo 删除过久的备份记录

forfiles /p "D:\db_bak\files" /s /m *.dmp /d -28 /c "cmd /c del @path"

forfiles /p "D:\db_bak\logs" /s /m *.log /d -28 /c "cmd /c del @path"

exit

注释说明:以上为oracle备份脚本,需创建bat文件。导出语句可以使用以下两种

exp 用户名/密码@服务名 file=D:\ db_bak\xxx.dmp owner=用户名

exp 用户名/密码@ip/SID file=D:\ db_bak\xxx.dmp owner=用户名

2).Mysql备份脚本

@echo off

set hour=%time:~0,2%

if "%time:~0,1%"==" " set hour=0%time:~1,1%

set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2%

echo %now%

set host=127.0.0.1

set port=3306

set user=root

set pass=123456

set dbname=mysql

set backupfile=D:\backup\db\%dbname%-%now%.sql

C:\software\mysql-5.7.20-winx64\bin\mysqldump -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname% > %backupfile%

echo delete files before 10 days

forfiles /p "D:\backup\db" /m *.sql /d -30 /c "cmd /c del @file /f"

备注:脚本内容中:主机地址、用户名、密码、端口、数据库名称、导出

路径及定时删除某天以前的数据可根据自身需要进行设定。

2.2 添加定时任务

在开始搜索中输入任务计划程序

(1).任务计划程序的设置界面了如图点击右侧创建基本任务,基本任务可以设置一些简单的基本计划。如图进入基本任务创建界面,首先是给基本任务设置个名字并加以描述,这个根据个人喜好即可,设置好了后点击下一步即可

(2).随后进入的是触发器,触发器是激活设置程序条件的设置,首先我们可以设置希望运行的程序是每天还是每月还是每次启动时运行,设置好后点击下一步进行触发器的详细设置。如图,可以设置从某个精确的时间每个X天发生一次,设置好后点击下一步

(3).如图接下来进入的是操作界面,这个设置是指你希望设置的任务执行什么什么操作,如启动程序、发送电子邮件、显示消息等,选择好了点击下一步,随后进入要启动的程序或脚本设置界面。选择好自己希望运行的程序或者脚本,如图,我们选择创建的bat脚本,下方的“添加参数”和“起始于”可以根据需要自主设置(这两项可不设置)。设置好后点击下一步

(4).接下来进入的界面是刚才所有设置的综合显示,显示任务计划的名称、描述、触发器信息、将操作的程序等。确认无误后点击完成

(5).完成之后,我们可根据自身需要对已创建的任务属性进行设置

(6).然后对触发器进行设置,选择刚创建的任务,根据自身需要来设置每天需要自动定时执行该脚本的时间及次数。

(7).如图完成后,系统会根据所设的时间,每天从7:00:00开始每隔3小时执行一次脚本,将备份数据库与日志导出在指定目录。

3 备份路径说明

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。