StarTeamリポジトリのバックアップ
バックアップの仕方
StarTeamのリポジトリのバックアップを取るには以下のものを保存する必要があります。
- データベース (MSDEなど)
- starteam-server-configs.xml (位置はC:\Documents and Settings\Administrator\Application Data\Borland\StarTeam)
- リポジトリのディレクトリ
この中で一番面倒なのが、MSDEのバックアップだと思います。MSDEのバックアップは以下の手順でできるようです。
次の Transact-SQL スクリプトをメモ帳に貼り付けて、MyBackupScript.sql という名前でファイルを保存します。
--This Transact-SQL script creates a backup job and calls sp_start_job to run the job.
-- Create job.
-- You may specify an e-mail address, commented below, and/or pager, etc.
-- For more details about this option or others, see SQL Server Books Online.
USE msdb
EXEC sp_add_job @job_name = 'myTestBackupJob',
@enabled = 1,
@description = 'myTestBackupJob',
@owner_login_name = 'sa',
@notify_level_eventlog = 2,
@notify_level_email = 2,
@notify_level_netsend =2,
@notify_level_page = 2
-- @notify_email_operator_name = 'email name'
go
-- Add job step (backup data).
USE msdb
EXEC sp_add_jobstep @job_name = 'myTestBackupJob',
@step_name = 'Backup msdb Data',
@subsystem = 'TSQL',
@command = 'BACKUP DATABASE msdb TO DISK = ''c:\msdb.dat_bak''',
@on_success_action = 3,
@retry_attempts = 5,
@retry_interval = 5
go
-- Add job step (backup log).
USE msdb
EXEC sp_add_jobstep @job_name = 'myTestBackupJob',
@step_name = 'Backup msdb Log',
@subsystem = 'TSQL',
@command = 'BACKUP LOG msdb TO DISK = ''c:\msdb.log_bak''',
@on_success_action = 1,
@retry_attempts = 5,
@retry_interval = 5
go
-- Add the target servers.
USE msdb
EXEC sp_add_jobserver @job_name = 'myTestBackupJob', @server_name = N'(local)'
-- Run job. Starts the job immediately.
USE msdb
EXEC sp_start_job @job_name = 'myTestBackupJob'
コマンド ラインから、次の osql 構文を使用して Transact-SQL スクリプトを実行します。
OSQL -Usa -PmyPasword -i myBackupScript.sql -n
詳しくは
http://support.microsoft.com/default.aspx?scid=kb;ja;241397
のURLを参照してください
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用