在处理日常事务中,为保障系统数据库的安全,需要及时对数据库的数据进行备份,以防万一。常用的简易数据库备份方法有很多,比如全表导出备份,更新备份以及各类备份软件等。我们在处理系统的时候有专门的备份系统进行数据库的完整备份与更新备份,当然也比较复杂。但是平时需要的时候,可能不能找那些复杂的东西,因此我们私底下简单的通过自动备份重要的档案表来满足测试需要。备份方法比较简单,原理如下:主要通过批处理自动完成实现具体表的文件(excel,txt等)导出备份。
实现代码如下:
1、批处理执行文件内容(将其保存为AutoBackDB.bat)
cd /D D:/table_export/
sqlplus 数据库服务名/密码 @main.sql
exit
2、将有共同属性的表查询并写入文件(将其保存为main.sql)
set echo off
set feedback off
set newpage none
set pagesize 5000
set linesize 500
set verify off
set pagesize 0
set term off
set trims on
set linesize 600
set heading off
set timing off
set verify off
set numwidth 38
SPOOL csm_select_table.sql
--设置输出参数
select 'set linesize 200 '||chr(10) a from dual;
select 'set term off