DB中備份每一張table script
#!/bin/bash
##Descript. backup per table in the testDB
##time:2012-06-05
##Name:testDBfullPerTable.sh
#define DB username and password
myDB=testDB
#define testDB per table backupdir
tabbakdir=/data/testDBbackup/testDBfullPertable
#define scriptdir
scriptdir=`pwd`
#define email subject files
eMailfile=${scriptdir}/email.txt
#Empty email.txt
echo > ${eMailfile}
#define email address
#define exit if-statement condition
exittab="user_log_2012_01_01"
#Backup starting
echo "****************backup per tables of testDB*******************">>${eMailfile}
echo $(date +"%y-%m-%d %H:%M:%S")>>${eMailfile}
tables=`mysql -h a.b.c.d -P port -u xyz -p'abcdek' -Bse "use testDB;show tables;" | grep -I user_log_`
for table_name in ${tables}
do
#define backupfile format
tabdumpfile=${table_name}.$(date +%y%m%d).tar.gz
if [ ${exittab} == ${table_name} ];then
echo "table is backup before [${table_name}] times" >> ${eMailfile}
cat ${eMailfile} | mail -s "tables were backuped before [${table_name}]" ${email}
exit 1
else
if [ -f ${tabdumpfile} ]
then
echo "[${tabdumpfile}] The backup file is exists,Can't backup again!">>${eMailfile}
cat ${eMailfile} | mail -s "backup repeat pls check it out" ${email}
else
/usr/bin/mysqldump -h a.b.c.d -P port -u xyz -p'abcdek' ${myDB} ${table_name} > ${tabbakdir}/${table_name}.sql
#tar backup file
if [[ $? == 0 ]];then
cd ${tabbakdir}
tar -zcf ${table_name}.$(date +%y%m%d).tar.gz ${table_name}.sql
echo "BackupFileName:${tabdumpfile}">>${eMailfile}
echo "testDB per table backup success!">>${eMailfile}
cat ${eMailfile} | mail -s "${table_name} backuped!" ${email}
rm -rf ${table_name}.sql
fi
fi
fi
done
echo "**************Backup per tables of testDB end!***************">>${eMailfile}
cat ${eMailfile} | mail -s "testDB per tables backup" ${email}
備註: var="${var}
xxxxxx"
xxxxxx"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26855487/viewspace-732438/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman 0.1.2 備份 script
- Db2 備份DB2
- js 獲取 table 中的每一個tdJS
- Shell Script(bash)--用於自動備份的Shell Script(轉)
- mysql備份每個庫下面每個表MySql
- [DB2]DB2備份和恢復DB2
- DB2備份與恢復DB2
- db2離線全備份DB2
- db2 sql批量插入一張表插入另一張表DB2SQL
- mysqldump 備份單張表和恢復MySql
- Script: Computing Table Size
- DB2資料庫的備份測試--開始備份DB2資料庫
- 關於Oracle DB中SQL Script的註釋(REM,--,/* */)OracleSQLREM
- Xtrabackup每週增量備份指令碼程式指令碼
- DB2 V9聯機備份還原(一)DB2
- [Oracle Script] select db parameterOracle
- db2備份恢復(backup restore)DB2REST
- DB2線上備份與恢復DB2
- DB2備份恢復測試DB2
- 設定db2 的線上備份DB2
- mysqldump 備份匯出資料排除某張表或多張表MySql
- 從MySQL全庫備份中恢復某個庫和某張表MySql
- db2 命令列備份和恢復DB2命令列
- redhat下部分聯機自動備份db!Redhat
- redhat下通過rman自動備份db!Redhat
- asm下用xdb的http ftp備份dbASMHTTPFTP
- DB2資料庫的備份測試--備份環境變數配置DB2資料庫變數
- Linux程式設計-11.Shell Script(bash)--(3)用於自動備份的Shell Script(轉)Linux程式設計
- linux_db_script ---014Linux
- db2備份和恢復資料庫DB2資料庫
- DB2歸檔備份實現方式cv_db2arch.shDB2
- RMAN備份之備份多個備份集到帶庫(一)
- 【alert】每週自動備份alert日誌檔案
- oracle drop table purge無備份bbed恢復(1/3)Oracle
- oracle drop table purge無備份bbed恢復(2/3)Oracle
- oracle drop table purge無備份bbed恢復(3/3)Oracle
- oracle 練習之table初始化scriptOracle
- db2 partition table testDB2