首先导出用户数据库中的表,将其置入文件 tables.tmp 中。
isql -Usa -Ppas -Sserver -otables.tmp <<-EOF
USE database_name
GO
SELECT name FROM sysobjects WHERE type='U' ORDER BY name
GO
exit
EOF
然后tables.tmp处理前两行和末三行的数据
vi tables.tmp </dev/null
:1,2 d (删首两行)
:$ (到末行)
:-2,. d (删末三行)
:1,$ <<< (清各行左侧空格,即各行顶左。当然一个 < 也够用,1,$ 也可换成 % )
: x
EOF
然后运行dbbackup