数据库链接的备份脚本

This tip comes from Galina Petrenko, Sr. IT Specialist, TPAS Systems Development, at Towers Perrin, in Voorhees, NJ.

Description: This script produces readable output (backup) for database links in the database. It can be used in the restore/recovery process. Note that passwords for database links are also spooled in a readable format.

col NAME new_value DB_NAME
select name from sys.v_$database;
set lines 80
col TEXT for a70
spool &DB_NAME..DB_LINKS.lst
select
'--'
||CHR(10)
||'-- Owner is ' || U.NAME
||CHR(10)
||'-- DB Link is'|| L.NAME
||CHR(10)
||'--'
||CHR(10)
||'create '||DECODE(U.NAME,'PUBLIC','public')||' database link '
||CHR(10)
||DECODE(U.NAME,'PUBLIC',Null, U.NAME||'.')|| L.NAME
||chr(10)
||'connect to ' || L.USERID || ' identified by
'''||L.PASSWORD||''' using ''' || L.host || ''''
||chr(10)||';'
TEXT
from sys.link$ L,
sys.user$ U
where L.OWNER# = U.USER#
;
spool off

时间: 2024-10-29 14:04:14

数据库链接的备份脚本的相关文章

ORACLE数据库的RMAN备份脚本例子

在ORACLE数据库中,RMAN备份的脚本非常多,下面介绍一例shell脚本如何通过RMAN备份,以及FTP上传RMAN备份文件以及归档日志文件的脚本. fullback.sh 里面调用RMAN命令做数据库备份,它使用的cmdfile为/home/oracle/backup/bin/fullback.rcv,同时在/home/oracle/backup/logs目录下生成日志文件. 1: [oracle@DB-Server bin]$ more fullback.sh 2: 3:#!/bin/b

mysql数据库完美增量备份脚本

是否因为mysql太大,来回备份浪费资源带宽而发愁,如果想解决这个麻烦就需要增量备份,下面是张小三资源网修改的一份mysql的增量备份脚本,我已做了相关注释,大家自行修改下就可以用了. vi /etc/my.cnf开启日志及定期清理日志 log-bin=mysql-bin binlog_format=mixed //二进制日志自动删除的天数.默认值为0,表示"没有自动删除" expire_logs_days = 5 全备份脚本: #!/bin/bash # Name:qbk全备份脚本

Lunix环境下MySQL数据库的自动备份脚本

可以将这个脚本放进crontab,每天凌晨执行一次,自动备份 这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上. #Setting#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件 位置,及备份方式#默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy#默 认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz#!/bin/bash#This is a ShellScript For Auto DB Bac

编制一个Mysql数据库自动备份脚本

mysql|备份|脚本|数据|数据库 可以将这个脚本放进crontab,每天凌晨执行一次,自动备份这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上. 代码: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by SearchDatabase #2005-09 #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是tar,还可以是mysq

php数据库备份脚本

 php数据库备份脚本 代码如下: <?php // 备份数据库 $host = "localhost"; $user = "root"; //数据库账号 $password = ""; //数据库密码 $dbname = "mysql"; //数据库名称 // 这里的账号.密码.名称都是从页面传过来的 if (!mysql_connect($host, $user, $password)) // 连接mysql数据库

Ubuntu Server下MySql数据库备份脚本代码

说明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar.gz的压缩文件格式(2012_04_11是指备份执行时当天的日期), 最后只保留最近7天的备份. 实现步骤: 1.创建保存备份文件的目录:/home/mysql_datacd /home #进入目录 mkdir mysql_data #创建目录2.创建备份脚本文件:/home/mysql_data

Mysql数据库导出压缩并保存到指定位置备份脚本

  一个脚本用来把所有Mysql数据库导出压缩并保存到指定位置. 内容如下:  代码如下   #!/bin/bash ############################################ # # 这是一个MySQL数据库备份脚本 # 一次把所有数据库导出并gz压缩保存 # ccshaowei#gmail.com # 2013/05/08 # http://www.111cn.net# ############################################ #

linux系统中下WEB网站备份脚本(网站文件/数据库)

简单的网站备份脚本  代码如下 复制代码 #!/bin/bash #backup database mypw=CactiEZ newtime=$(date +%Y%m%d) if [ -d /var/www/backup/ ];then mysqldump -u root -p$mypw DB > /var/www/backup/$newtime-Database.sql else mkdir /var/www/backup/ mysqldump -u root -p$mypw DB > /v

一个备份MySQL数据库的简单Shell脚本

Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行.我们也可以逐一敲入命令手动执行.如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后就可以随意反复运行这些命令了. 我首先要在本文带给你的是完整脚本.后面会对该脚本做说明.我假定你已经知道shell scripting. mysqldump和crontab. 适用操作系统:任何Linux或UNIX. 主脚本(用于备份mysql数据库): 该Shell脚本可以自动备份数据库.只要复制粘贴本脚本到