oracle 數據庫備份腳本sql
#!/bin/bash source ~oracle/.bash_profile read password user_name=$1 ipaddress=$2 port=$3 oracle_sid=$4 dbname=$5 backfiledir=$6 isremotedb=$7 if [ ! -e $backfiledir ]; then mkdir $backfiledir fi if [ "$isremotedb" = "true" ] then exp $user_name/\"$password\"@$ipaddress:$port/$oracle_sid owner=$dbname, file=$backfiledir$dbname.dmp if [ ! -e $backfiledir/isremotedb.mk ];then touch $backfiledir/isremotedb.mk echo This is remote db > $backfiledir/isremotedb.mk fi exit 0 fi chown oracle:dba $backfiledir su - oracle << EOA sqlplus '$user_name/"$password"'@$ipaddress:$port/$oracle_sid >> /dev/null 2>&1 << EOB create or replace directory expdir as '$backfiledir'; grant read,write on directory expdir to $dbname; EOB expdp '$user_name/"$password"' SCHEMAS=$dbname DIRECTORY=expdir DUMPFILE=$dbname.dmp EOA
SQL Server 數據庫 備份腳本數據庫
@echo off set /p password= set user_name=%1 set dbname=%2 set backfile=%3 set dbip=%4 set port=%5 osql -U %user_name% -P %password% -S%dbip%,%port% -Q "backup database %dbname% to disk='%backfile%' with noinit, nounload, noskip, stats=10, noformat,buffercount=10, maxtransfersize=4194304, compression"