เขียนbcp
สคริปต์ที่ส่งออกเนื้อหาของตารางทั้งหมดของคุณไปยังไฟล์ในเครื่อง
เริ่มต้นด้วยการเขียนแบบสอบถามที่จะส่งออกbcp
คำสั่งเพื่อส่งออกแต่ละตารางในฐานข้อมูลเป้าหมายของคุณไปยังเส้นทางบนเครื่องปลายทางของคุณ:
SELECT
'bcp '
+ SCHEMA_NAME(schema_id) + '.' + name
+ ' out '
+ ' D:\local_backup_directory\' + SCHEMA_NAME(schema_id) + '.' + name + '.txt'
+ ' -c '
+ ' -S servername.database.windows.net '
+ ' -d database_name '
+ ' -U username '
+ ' -P password'
FROM sys.tables;
ดำเนินการค้นหานี้โดยใช้bcp
กับฐานข้อมูล SQL Azure ของคุณจากเครื่องที่คุณต้องการคัดลอกและบันทึกผลลัพธ์ไปยังcmd
ไฟล์ ดำเนินการcmd
ไฟล์นั้นเพื่อส่งออกแต่ละตารางไปยังไฟล์ข้อความ
C:\> REM ask bcp to save the results of the above query to a file
C:\> bcp "SELECT 'bcp ' + SCHEMA_NAME(schema_id) + '.' + name + ' out ' + ' D:\backup_directory\' + SCHEMA_NAME(schema_id) + '.' + name + '.txt' + ' -c ' + ' -S servername.database.windows.net ' + ' -d database_name ' + ' -U username ' + ' -P password' FROM sys.tables;" queryout output_path\bcp_script.cmd -c -S servername.database.windows.net -d database_name -U username -P password
C:\> REM execute the bcp commands saved to file
C:\> output_path\bcp_script.cmd
นี่เป็นวิธีที่รวดเร็วและสกปรกและไม่เหมาะสำหรับฐานข้อมูลขนาดใหญ่หรือ schemata ที่ซับซ้อน