Avatar billede destiny Nybegynder
31. oktober 2002 - 21:11 Der er 6 kommentarer og
2 løsninger

flytte databaser

Hej

Jeg har en række databaser som jeg gerne vil flytte fra en server til en anden, med alle logins, stored procedures etc.

Hvordan gør jeg det lettest?
Avatar billede kennethrisum Nybegynder
31. oktober 2002 - 21:19 #1
Hvis den anden server ikke har databser i forvejen er det bedst at tage backup af samtlige databaser og så restore dem på den anden server. master databasen skal være den første du laver restore på, og det kræver en speciel fremgangsmåde, der er beskrevet i books online.
Avatar billede destiny Nybegynder
31. oktober 2002 - 21:28 #2
okay... er der noget mere info et sted?
Avatar billede kennethrisum Nybegynder
31. oktober 2002 - 21:32 #3
Søg på restore master database i books online.
Avatar billede destiny Nybegynder
31. oktober 2002 - 21:36 #4
Har du måske et link til books online?
Avatar billede kennethrisum Nybegynder
31. oktober 2002 - 21:41 #5
Hvis du har SQL Server installeret har du også books online. Alternativt kan du finde svar på

msdn.microsoft.com
Avatar billede janborup Praktikant
04. november 2002 - 22:12 #6
Hej destiny

Hvis jeg må formode at du bruger SQL Server 2000 som destinations server, kan der "måske" være en nem løsning på dette.

Hvis du i din SQL Server Enterprise manager, vælger din server og Højre-klikker på Database, er sidste punkt under All tasks punktet "Copy Database Wizard", denne kan både kopierere & flytte databaser.

Der er dog en stor stak forholdsregler som skal være på plads først, inden den kører problemfrit. Blandt andet skal distinationsserven være logget ind med en Account som har administrations rettigheder, både på source og destinations serveren.

Jeg håber du kan bruge svaret.

Mvh.
Jan
Avatar billede neo.net Nybegynder
05. november 2002 - 01:03 #7
Jeg vil ikke råde dig til at bruge Copy funktion, da jeg flere gange har været udsat for at det ikke kopiere alle objekter fra en source database til en target database. Brug i stedet backup/restore. Her er et lille script som du evt. kan bruge (Kopier fra SCRIPT START til SCRIPT END):

--SCRIPT START
--BACKUP
BACKUP DATABASE Databasenavn -- Navnet på den database du vil tage en backup af.
TO DISK = 'c:\mssql\Backup\Backup.bak' -- Sti til mappen hvor du vil gemme din backup.
WITH INIT, SKIP, NOFORMAT, NAME = 'Database backup', STATS = 10 --/*




--RESTORE
RESTORE FILELISTONLY
FROM DISK = 'c:\mssql\Backup\Backup.bak' -- Sti til mappen hvor du har gemt din backup.
RESTORE DATABASE Databasenavn -- Navnet på den database du vil restore.
FROM DISK = 'c:\mssql\Backup\Backup.bak' -- Sti til mappen hvor du har gemt din backup.
WITH MOVE 'Databasenavn_dat' TO 'c:\mssql\data\Databasenavn.mdf',
MOVE 'Databasenavn_log' TO 'c:\mssql\data\Databasenavn.ldf'

/*
Databasenavn_dat = Navnet på data filen til din database
Databasenavn_log = Navnet på log filen til din database
c:\mssql\data\Databasenavn.mdf = Stien til data filen på den nye server
c:\mssql\data\Databasenavn.ldf = Stien til log filen på den nye server
*/
--SCRIPT END

Du kan evt. slette de kommentarer jeg har skrevet i scriptet, hvis du får problemer.

/neo.net
Avatar billede neo.net Nybegynder
05. november 2002 - 01:07 #8
Jeg skriver lige indlæget igen, da det egentligt var ment som et svar. Sorry.


Jeg vil ikke råde dig til at bruge Copy funktion, da jeg flere gange har været udsat for at det ikke kopiere alle objekter fra en source database til en target database. Brug i stedet backup/restore. Her er et lille script som du evt. kan bruge (Kopier fra SCRIPT START til SCRIPT END):

--SCRIPT START
--BACKUP
BACKUP DATABASE Databasenavn -- Navnet på den database du vil tage en backup af.
TO DISK = 'c:\mssql\Backup\Backup.bak' -- Sti til mappen hvor du vil gemme din backup.
WITH INIT, SKIP, NOFORMAT, NAME = 'Database backup', STATS = 10 --/*




--RESTORE
RESTORE FILELISTONLY
FROM DISK = 'c:\mssql\Backup\Backup.bak' -- Sti til mappen hvor du har gemt din backup.
RESTORE DATABASE Databasenavn -- Navnet på den database du vil restore.
FROM DISK = 'c:\mssql\Backup\Backup.bak' -- Sti til mappen hvor du har gemt din backup.
WITH MOVE 'Databasenavn_dat' TO 'c:\mssql\data\Databasenavn.mdf',
MOVE 'Databasenavn_log' TO 'c:\mssql\data\Databasenavn.ldf'

/*
Databasenavn_dat = Navnet på data filen til din database
Databasenavn_log = Navnet på log filen til din database
c:\mssql\data\Databasenavn.mdf = Stien til data filen på den nye server
c:\mssql\data\Databasenavn.ldf = Stien til log filen på den nye server
*/
--SCRIPT END

Du kan evt. slette de kommentarer jeg har skrevet i scriptet, hvis du får problemer.

/neo.net
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester