因为分离跟备份都失败,尝试用生成脚本文件的方式备份数据库。
每个数据库表生成一个单独的sql 文件,因此有大量的sql 文件,一个个打开执行,就能达到备份的效果。但是数量太多就尝试用bat文件进行批处理,在网上找到bat如下代码,制作成bat文件后,执行 可以生成相应的表格,但是表格里没有数据。请问如何改才能既生成表格,又保留里面的数据。
@echo off
set PARMSER=127.0.0.1
set PARMDB=ODBC_123
set PARMUSRID=sa
set PARMPSW=abcdef
echo on
del Script_Data_Prepare_%PARMDB%.log
echo "--------------------- Creation of Promotion Package Tasks -------------------------" >> Script_Data_Prepare_%PARMDB%.log
echo Starting >> Script_Data_Prepare_%PARMDB%.log
echo ' ' | date/t >> Script_Data_Prepare_%PARMDB%.log
echo ' ' | time/t >> Script_Data_Prepare_%PARMDB%.log
echo "---------- dbo.测试.Table.sql-----------" >> Script_Data_Prepare_%PARMDB%.log
osql /U %PARMUSRID% /P %PARMPSW% /S %PARMSER% /D %PARMDB% -w999 /n /i D:\dbo.测试.Table.sql >> Script_Data_Prepare_%PARMDB%.log -w 1000 -x 1000000000
echo "">> Script_Data_Prepare_%PARMDB%.log
echo "Program ended at" >> Script_Data_Prepare_%PARMDB%.log
echo ' ' | date/t >> Script_Data_Prepare_%PARMDB%.log
echo ' ' | time/t >> Script_Data_Prepare_%PARMDB%.log
:endproc