Shell指令碼實現sybase資料備份

來源:互聯網
上載者:User

可在 sybase 使用者下建立,將其命名為 bcpoutdata 。

然後 chmod a+x bcpoutdata

在 sybase 使用者下運行 bcpoutdata 即可。

註:

1)將 database_name 改為你的資料庫名。

2)將 pas 改為你的 sa 口令。

3)將 server 改為你的 SQL server 名。

4)要匯入,將 out 改為 in 即可。

最後提醒你,別忘了要在 sybase 使用者下建立一個目錄,

把 bcpoutdata 置入其中,再運行。

什麽?你要打包、壓縮。

哈,在後面加幾條:

tar cvf data.tar *.bcp

compress data.tar

rm *.bcp

願各位好運

isql -Usa -Ppas -Sserver -otables.tmp <<-EOF
USE database_name
GO
SELECT name FROM sysobjects WHERE type='U' ORDER BY name
GO
exit
EOF
vi tables.tmp </dev/null
:1,2 d
:$ d
:1,$ <<<
: x
EOF
total=`cat tables.tmp|wc -l`
current=0
for table in `cat tables.tmp`
do
current=$current+1
echo "*** $current/$total bcpout $table ***"
bcp database_name..$table out $table.bcp -Usa -Ppas -Sserver -Jiso_1 -c
echo "*** $table done ***n"
done
rm tables.tmp

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.