Cara membuat cadangan Microsoft Data mesin database dengan menggunakan Transact-SQL

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 241397
Perbesar semua | Perkecil semua

RINGKASAN

SQL klien alat yang bukan bagian dari instalasi Microsoft Data mesin (MSDE). Oleh karena itu, untuk kembali MSDE database, Anda dapat menggunakan pernyataan Transact-SQL DATABASE cadangan, yang dibahas dalam artikel ini.

INFORMASI LEBIH LANJUT

Jika Anda memiliki Microsoft Access 2000, Anda dapat menggunakan CADANGAN perintah di Utiliti Database menu proyek akses untuk membuat database MSDE. Jika menginstal alat klien SQL, Anda dapat menggunakan SQL Enterprise Manager untuk membuat cadangan database MSDE.

Namun, jika Anda hanya memiliki MSDE diinstal, Anda tidak punya pilihan ini. Oleh karena itu, untuk kembali MSDE database, Anda dapat menggunakan pernyataan Transact-SQL DATABASE cadangan, dan menjalankan Osql.exe (baris perintah permintaan alat).

Untuk informasi tentang semua disimpan prosedur yang digunakan dalam artikel ini, lihat SQL Server buku Online.

Catatan Kode berikut adalah contoh dari cara menggunakan berbagai disimpan prosedur dengan MSDE untuk melakukan backup. Kode ini tidak cadangan database kritis misi Anda "sebagaimana adanya" dan mungkin memerlukan beberapa modifikasi untuk berjalan dalam lingkungan Anda. Sebagai contoh, nama database, nama server, dan sebagainya.
  • Paste skrip Transact-SQL berikut di Notepad, dan Simpan ke sebuah file bernama 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'
    					
  • Dari baris perintah, menggunakan berikut osql sintaks untuk menjalankan script Transact-SQL:
       OSQL -Usa -PmyPasword -i myBackupScript.sql -n
    					
Anda mungkin ingin menjadwalkan pekerjaan, bukannya menjalankannya secara manual. Untuk melakukan ini, Anda dapat menggunakan kode sebelumnya membuat pekerjaan. Alih-alih memanggil sp_start_job disimpan prosedur untuk menjalankan pekerjaan secara manual, Anda dapat menggunakan sp_add_jobschedule stored procedure untuk mengkonfigurasi pekerjaan untuk menjalankan pada tanggal tertentu dan waktu. Agen SQL mengelola pekerjaan penjadwalan. Kode ini menunjukkan penggunaan sp_add_jobschedule disimpan prosedur:
-- Use the job creation code from the previous sample and call sp_add_jobschedule instead of sp_start_job.
-- Schedule job.
USE msdb
EXEC sp_add_jobschedule @job_name = 'myTestBackupJob', 
    @name = 'ScheduledBackup_msdb',
    @freq_type = 4, --daily
    @freq_interval = 1, --once
    @active_start_time = '153000' --(3:30 pm) 24hr HHMMSS.
go

--Use the following code to remove or delete the backup job, created earlier, and then remove the job from the Scheduler.
-- Delete scheduled job.
USE msdb
EXEC sp_delete_jobschedule @job_name = N'myTestBackupJob', 
	@name = N'ScheduledBackup_msdb'

-- Delete job.
USE msdb
EXEC sp_delete_job @job_name = N'myTestBackupJob'
				
Jika Anda tidak ingin membuat pekerjaan cadangan atau cadangan terjadwal, Anda dapat menjalankan BACKUP DATABASE (atau LOG cadangan) pernyataan dengan osql langsung dari baris perintah. Jika Anda menggunakan -Q argumen, osql menjalankan Transact-SQL pernyataan, dan kemudian keluar. Misalnya:
OSQL -Usa -PmyPasword -n -Q "BACKUP DATABASE msdb TO DISK = 'c:\msdb.dat_bak'"
				
Karena ada banyak pilihan yang Anda mungkin ingin menentukan dengan pernyataan BACKUP DATABASE, lihat SQL Server buku Online untuk lebih detail:

http://download.Microsoft.com/download/SQL70/file/2/Win98/en-US/sqlbol.exe

REFERENSI

Untuk men-download versi terbaru dari SQL Server 2000 buku Online, kunjungi Web site Microsoft berikut:
http://technet.Microsoft.com/en-US/SQLServer/bb331756.aspx
Untuk men-download versi Microsoft SQL Server 7.0 buku Online, kunjungi Web site Microsoft berikut:
http://download.Microsoft.com/download/SQL70/file/2/Win98/en-US/SQLBOL.exe
SQL Server buku Online: topik: "Backup Database"; "sp_add_job"; "sp_add_jobstep"; "sp_add_jobserver"; "sp_start_job"; "sp_add_jobschedule"; "sp_delete_jobschedule"; "sp_delete_job"

Properti

ID Artikel: 241397 - Kajian Terakhir: 20 September 2011 - Revisi: 2.0
Kata kunci: 
kbdownload kbdatabase kbhowto kbmt KB241397 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:241397
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com