Soạn một bcp
tập lệnh xuất nội dung của tất cả các bảng của bạn sang các tệp cục bộ.
Bắt đầu bằng cách viết một truy vấn sẽ xuất ra một bcp
lệnh để xuất từng bảng trong cơ sở dữ liệu đích của bạn sang một đường dẫn trên máy đích của bạn:
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;
Thực hiện truy vấn này bằng cách sử dụng bcp
đối với cơ sở dữ liệu SQL Azure của bạn từ máy bạn muốn sao chép và lưu kết quả vào một cmd
tệp. Thực hiện cmd
tệp đó để xuất mỗi bảng thành tệp văn bản.
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
Đây là một cách tiếp cận nhanh và bẩn, và không phù hợp với cơ sở dữ liệu lớn hoặc lược đồ phức tạp.