Componha um bcp
script que exporte o conteúdo de todas as suas tabelas para arquivos locais.
Comece escrevendo uma consulta que produzirá um bcp
comando para exportar cada tabela no banco de dados de destino para um caminho na máquina de destino:
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;
Execute esta consulta usando bcp
seu banco de dados SQL Azure no computador para o qual você deseja copiar e salve os resultados em um cmd
arquivo. Execute esse cmd
arquivo para exportar cada tabela para um arquivo de texto.
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
Essa é uma abordagem rápida e suja e não é adequada para bancos de dados grandes ou esquemas complexos.