Làm thế nào để khôi phục lại một cơ sở dữ liệu khác nhau trong máy chủ sql?


224

Tôi có một bản sao lưu của Database1 từ một tuần trước. Việc sao lưu được thực hiện hàng tuần trong lịch trình và tôi nhận được một .baktập tin. Bây giờ tôi muốn tìm hiểu một số dữ liệu vì vậy tôi cần khôi phục nó vào một cơ sở dữ liệu khác - Database2 .

Tôi đã thấy câu hỏi này: Khôi phục cơ sở dữ liệu SQL Server trong cùng một máy tính với tên khác và bước được đề xuất là đổi tên db ban đầu, nhưng tôi không có tùy chọn đó vì tôi đang ở trong máy chủ sản xuất và tôi thực sự không thể làm được.

Có cách nào khác để khôi phục nó Database2, hoặc ít nhất, làm cách nào để duyệt qua dữ liệu của tệp .bak đó không?

cảm ơn.

ps: câu trả lời thứ hai từ liên kết trên có vẻ đầy hứa hẹn nhưng nó vẫn kết thúc với lỗi:

Khôi phục Filelist đang chấm dứt bất thường

Câu trả lời:


304

Bạn có thể tạo một db mới sau đó sử dụng "Trình hướng dẫn khôi phục" cho phép tùy chọn Ghi đè hoặc;

Xem nội dung;

RESTORE FILELISTONLY FROM DISK='c:\your.bak'

lưu ý tên logic của .mdf & .ldf từ kết quả, sau đó;

RESTORE DATABASE MyTempCopy FROM DISK='c:\your.bak'
WITH 
   MOVE 'LogicalNameForTheMDF' TO 'c:\MyTempCopy.mdf',
   MOVE 'LogicalNameForTheLDF' TO 'c:\MyTempCopy_log.ldf'

Để tạo cơ sở dữ liệu MyTempCopyvới nội dung của your.bak.

Ví dụ (khôi phục bản sao lưu của db gọi là 'creditline' thành 'MyTempCopy';

RESTORE FILELISTONLY FROM DISK='e:\mssql\backup\creditline.bak'

>LogicalName
>--------------
>CreditLine
>CreditLine_log

RESTORE DATABASE MyTempCopy FROM DISK='e:\mssql\backup\creditline.bak'
WITH 
   MOVE 'CreditLine' TO 'e:\mssql\MyTempCopy.mdf',
   MOVE 'CreditLine_log' TO 'e:\mssql\MyTempCopy_log.ldf'

>RESTORE DATABASE successfully processed 186 pages in 0.010 seconds (144.970 MB/sec).

5
Xin chào, tôi dường như đang thiếu một cái gì đó, nó liên tục ném lỗi backkup set holds a backup of a database other than existing "tmp" database, mà, tôi hiểu. Các tocụm từ nên là con đường vật lý thực tế của MyTempCopy?
LocustHorde

Điều lạ lùng tolà vị trí db & log cho cơ sở dữ liệu mới, ví dụ cập nhật ở trên
Alex K.

52
Đối với bất kỳ ai khác đang thử điều này, không tạo MyTempCopy, nó được tạo trong quá trình khôi phục.
Blazes

3
chỉ hoạt động với REPLACE, RECOVERY, các tùy chọn trong trường hợp của tôi (SQL2012) cr. dba.stackexchange.com/questions/51361/ Mạnh
dc2009

7
Nên sử dụng REPLACE, RECOVERY để giải quyết việc này. Vì vậy, đây sẽ là: RESTORE DATABASE MyTempCopy FROM DISK='e:\mssql\backup\creditline.bak' WITH REPLACE, RECOVERY, MOVE 'CreditLine' TO 'e:\mssql\MyTempCopy.mdf', MOVE 'CreditLine_log' TO 'e:\mssql\MyTempCopy_log.ldf'
Raihan

67

Máy chủ SQL 2008 R2:

Đối với cơ sở dữ liệu hiện có mà bạn muốn "khôi phục: từ bản sao lưu của cơ sở dữ liệu khác, hãy làm theo các bước sau:

  1. Từ thanh công cụ, nhấp vào nút Giám sát hoạt động.
  2. Nhấp vào quy trình. Lọc theo cơ sở dữ liệu bạn muốn khôi phục. Giết tất cả các quy trình đang chạy bằng cách nhấp chuột phải vào từng quy trình và chọn "quy trình tiêu diệt".
  3. Nhấp chuột phải vào cơ sở dữ liệu bạn muốn khôi phục và chọn Nhiệm vụ -> Khôi phục -> Từ Cơ sở dữ liệu.
  4. Chọn nút radio "Từ thiết bị:".
  5. Chọn ... và chọn tệp sao lưu của cơ sở dữ liệu khác mà bạn muốn khôi phục.
  6. Chọn bộ sao lưu bạn muốn khôi phục từ bằng cách chọn hộp kiểm ở bên trái của bộ sao lưu.
  7. Lựa chọn các phương án".
  8. Chọn Ghi đè cơ sở dữ liệu hiện có (VỚI REPLACE)
  9. Quan trọng: Thay đổi tên tệp "Khôi phục dưới dạng" Dữ liệu thành tên tệp của cơ sở dữ liệu hiện có mà bạn muốn ghi đè hoặc chỉ đặt cho nó một tên mới.
  10. Làm tương tự với tên tệp nhật ký.
  11. Xác minh từ Màn hình giám sát hoạt động rằng không có quy trình mới nào được sinh ra. Nếu có, hãy giết chúng.
  12. Nhấn OK.

12
Máy chủ MS SQL 2010?
Đánh dấu

3
Có một số ảnh chụp màn hình ở đây stackoverflow.com/questions/3829271/
Kub Kubes

Mặc dù là một lập trình viên, tôi muốn sử dụng thuật sĩ này. Dễ dàng và sạch sẽ hơn.
v1n1akabozo

1
Bước quan trọng là # 8 đối với tôi. Cảm ơn bạn Daniel.
jbooker

Sql 2014 .. Bước 6a: Thay đổi cơ sở dữ liệu Đích sang cơ sở dữ liệu bạn muốn khôi phục. Bước 9 & 10: Điều này cần được chăm sóc cho bạn bằng cách thay đổi cơ sở dữ liệu Đích. Nhưng hãy kiểm tra kỹ điều này bằng cách vào Tệp và kiểm tra tên tệp như được mô tả trong bước ban đầu 9 & 10.
JzInqXc9Dg

49

Đối với SQL Server 2012, sử dụng Sql Server Management Studio, tôi thấy các bước này từ trang Microsoft hữu ích để khôi phục tệp và cơ sở dữ liệu khác: (ref: http://technet.microsoft.com/en-us/l Library / ms175510 .aspx )

Lưu ý các bước 4 và 7 rất quan trọng để thiết lập để không ghi đè lên cơ sở dữ liệu hiện có.


Để khôi phục cơ sở dữ liệu đến một vị trí mới và tùy ý đổi tên cơ sở dữ liệu

  1. Kết nối với phiên bản thích hợp của Công cụ cơ sở dữ liệu SQL Server, sau đó trong Object Explorer, bấm vào tên máy chủ để mở rộng cây máy chủ.
  2. Bấm chuột phải vào Cơ sở dữ liệu , rồi bấm Khôi phục Cơ sở dữ liệu . Các Khôi phục cơ sở dữ liệu hộp thoại sẽ mở ra.
  3. Trên trang Chung , sử dụng phần Nguồn để chỉ định nguồn và vị trí của các bộ sao lưu cần khôi phục. Chọn một trong các tùy chọn sau:

    • Cơ sở dữ liệu

      • Chọn cơ sở dữ liệu để khôi phục từ danh sách thả xuống. Danh sách chỉ chứa các cơ sở dữ liệu đã được sao lưu theo lịch sử sao lưu msdb .

        Lưu ý Nếu sao lưu được lấy từ một máy chủ khác, máy chủ đích sẽ không có thông tin lịch sử sao lưu cho cơ sở dữ liệu được chỉ định. Trong trường hợp này, chọn Thiết bị để chỉ định thủ công tệp hoặc thiết bị cần khôi phục.

    • Thiết bị

      • Nhấp vào nút duyệt (...) để mở hộp thoại Chọn thiết bị sao lưu . Trong hộp Loại phương tiện sao lưu , chọn một trong các loại thiết bị được liệt kê. Để chọn một hoặc nhiều thiết bị cho hộp Phương tiện sao lưu , bấm Thêm . Sau khi bạn thêm các thiết bị bạn muốn vào hộp danh sách Phương tiện sao lưu , bấm OK để quay lại trang Chung . Trong hộp danh sách Nguồn: Thiết bị: Cơ sở dữ liệu , chọn tên của cơ sở dữ liệu sẽ được khôi phục.

        Lưu ý Danh sách này chỉ khả dụng khi Thiết bị được chọn. Chỉ các cơ sở dữ liệu có bản sao lưu trên thiết bị được chọn mới khả dụng.

  4. Trong phần Đích , hộp Cơ sở dữ liệu được tự động điền với tên của cơ sở dữ liệu sẽ được khôi phục. Để thay đổi tên của cơ sở dữ liệu, hãy nhập tên mới vào hộp Cơ sở dữ liệu .
  5. Trong hộp Khôi phục , hãy để mặc định là Đến bản sao lưu cuối cùng được thực hiện hoặc nhấp vào Dòng thời gian để truy cập hộp thoại Dòng thời gian sao lưu để chọn thủ công một thời điểm để dừng hành động khôi phục.
  6. Trong bộ Sao lưu để khôi phục lưới, chọn bản sao lưu để khôi phục. Lưới này hiển thị các bản sao lưu có sẵn cho vị trí được chỉ định. Theo mặc định, một kế hoạch phục hồi được đề xuất. Để ghi đè gói phục hồi được đề xuất, bạn có thể thay đổi các lựa chọn trong lưới. Các bản sao lưu phụ thuộc vào việc khôi phục bản sao lưu trước đó sẽ tự động được bỏ chọn khi bản sao lưu trước đó được bỏ chọn.
  7. Để chỉ định vị trí mới của tệp cơ sở dữ liệu, chọn trang Tệp , sau đó bấm Di chuyển tất cả các tệp vào thư mục . Cung cấp một vị trí mới cho thư mục tệp Dữ liệuthư mục tệp Nhật ký . Ngoài ra, bạn có thể giữ các thư mục tương tự và chỉ đổi tên cơ sở dữ liệu và tên tệp nhật ký.

3
Điều này hoạt động như một nét duyên dáng; cảm ơn đặc biệt cho các bước 4 & 7
Anatoly Yakimchuk

Ngoài ra, tôi đã phải chuyển đến tab 'Tùy chọn' và kiểm tra 'Ghi đè cơ sở dữ liệu hiện có (VỚI REPLACE)' ... Sau đó, nó hoạt động.
John Kurtz

1
@JohnKurtz bạn không cần phải làm điều đó nếu bạn khôi phục cơ sở dữ liệu mới.
Rots

Tôi đã tạo một cơ sở dữ liệu trống để khôi phục vào. Đó phải là sự khác biệt.
John Kurtz

1
Xác nhận rằng nó hoạt động như được mô tả nếu bạn nhập tên của cơ sở dữ liệu không tồn tại trong Bước 4. Xác nhận rằng nếu bạn chọn một cơ sở dữ liệu khác đã tồn tại, bạn phải kiểm tra 'Ghi đè cơ sở dữ liệu hiện có (VỚI REPLACE)' trên ' Tùy chọn 'Tab. Cảm ơn sự kiên nhẫn của bạn!
John Kurtz

34

Trên thực tế, không cần khôi phục cơ sở dữ liệu theo thuật ngữ SQL Server gốc, vì bạn "muốn tìm hiểu một số dữ liệu" và "duyệt qua dữ liệu của tệp .bak đó"

Bạn có thể sử dụng ApexQuery Restore - một công cụ SQL Server có thể sao lưu cả bản sao lưu cơ sở dữ liệu SQL gốc và được nén tự nhiên dưới dạng cơ sở dữ liệu trực tiếp , có thể truy cập thông qua SQL Server Management Studio, Visual Studio hoặc bất kỳ công cụ bên thứ ba nào khác. Nó cho phép đính kèm một hoặc nhiều bản sao lưu nhật ký giao dịch đầy đủ, khác biệt và đầy đủ

Hơn nữa, tôi nghĩ rằng bạn có thể thực hiện công việc trong khi công cụ ở chế độ dùng thử đầy đủ chức năng (14 ngày)

Tuyên bố miễn trừ trách nhiệm: Tôi làm Kỹ sư hỗ trợ sản phẩm tại ApexSQL


9

Đây là những gì tôi đã ghép lại từ các bài đăng khác nhau để sao chép cơ sở dữ liệu bằng cách sử dụng sao lưu và khôi phục bằng cách di chuyển để sửa vị trí thực tế và sql bổ sung để sửa tên logic.

/**
 * Creates (or resets) a Database to a copy of the template database using backup and restore.
 *
 * Usage: Update the @NewDatabase value to the database name to create or reset.
 */

DECLARE @NewDatabase SYSNAME = 'new_db';

-- Set up
USE tempdb;

DECLARE @TemplateBackups SYSNAME = 'TemplateBackups';
DECLARE @TemplateDatabase SYSNAME = 'template_db';
DECLARE @TemplateDatabaseLog SYSNAME = @TemplateDatabase + '_log';

-- Create a backup of the template database
BACKUP DATABASE @TemplateDatabase TO DISK = @TemplateBackups WITH CHECKSUM, COPY_ONLY, FORMAT, INIT, STATS = 100;

-- Get the backup file list as a table variable
DECLARE @BackupFiles TABLE(LogicalName nvarchar(128),PhysicalName nvarchar(260),Type char(1),FileGroupName nvarchar(128),Size numeric(20,0),MaxSize numeric(20,0),FileId tinyint,CreateLSN numeric(25,0),DropLSN numeric(25, 0),UniqueID uniqueidentifier,ReadOnlyLSN numeric(25,0),ReadWriteLSN numeric(25,0),BackupSizeInBytes bigint,SourceBlockSize int,FileGroupId int,LogGroupGUID uniqueidentifier,DifferentialBaseLSN numeric(25,0),DifferentialBaseGUID uniqueidentifier,IsReadOnly bit,IsPresent bit,TDEThumbprint varbinary(32));
INSERT @BackupFiles EXEC('RESTORE FILELISTONLY FROM DISK = ''' + @TemplateBackups + '''');

-- Create  the backup file list as a table variable
DECLARE @NewDatabaseData VARCHAR(MAX);
DECLARE @NewDatabaseLog VARCHAR(MAX);

SELECT @NewDatabaseData = PhysicalName FROM @BackupFiles WHERE Type = 'D';
SELECT @NewDatabaseLog = PhysicalName FROM @BackupFiles WHERE Type = 'L';

SET @NewDatabaseData = REPLACE(@NewDatabaseData, @TemplateDatabase, @NewDatabase);
SET @NewDatabaseLog = REPLACE(@NewDatabaseLog, @TemplateDatabase, @NewDatabase);

RESTORE DATABASE @NewDatabase FROM DISK = @TemplateBackups WITH CHECKSUM, RECOVERY, REPLACE, STATS = 100,
   MOVE @TemplateDatabase TO @NewDatabaseData,
   MOVE @TemplateDatabaseLog TO @NewDatabaseLog;

-- Change Logical File Name
DECLARE @SQL_SCRIPT VARCHAR(MAX)='
    ALTER DATABASE [{NewDatabase}] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    ALTER DATABASE [{NewDatabase}] MODIFY FILE (NAME=N''{TemplateDatabase}'', NEWNAME=N''{NewDatabase}'');
    ALTER DATABASE [{NewDatabase}] MODIFY FILE (NAME=N''{TemplateDatabase}_log'', NEWNAME=N''{NewDatabase}_log'');
    ALTER DATABASE [{NewDatabase}] SET MULTI_USER WITH ROLLBACK IMMEDIATE;
    SELECT name AS logical_name, physical_name FROM SYS.MASTER_FILES WHERE database_id = DB_ID(N''{NewDatabase}'');
';
SET @SQL_SCRIPT = REPLACE(@SQL_SCRIPT, '{TemplateDatabase}', @TemplateDatabase);
SET @SQL_SCRIPT = REPLACE(@SQL_SCRIPT, '{NewDatabase}', @NewDatabase);
EXECUTE (@SQL_SCRIPT);

Xin chào NateN, tôi muốn khôi phục tệp .bak (tồn tại trong máy cục bộ d: drive path) của tôi sang một DB khác. Tôi đã thử mã này để kiểm tra đơn vị nhưng nó bị lỗi .. "Không thể truy cập độc quyền vì cơ sở dữ liệu đang được sử dụng. "không thể khôi phục db .. bạn có thể vui lòng giúp tôi làm thế nào không ..?
Victor Athoti.

Cơ sở dữ liệu bạn đang khôi phục để không thể được sử dụng bởi một quy trình khác. Tôi không chắc làm thế nào để script giết chết tất cả các quá trình truy cập cơ sở dữ liệu.
Nathan Niesen

Xin chào NateN, hiện tại nó đang hoạt động tốt, tôi sử dụng đoạn mã mẫu của bạn và sau đó tôi đã thực hiện các thay đổi nhỏ trong mã đó để hoạt động tốt .... Một lần nữa cảm ơn bạn đã cung cấp mã mẫu ...
Victor Athoti.

1
Đối với sql2014 và hơn thế nữa, DECLARE @BackupFiles...dòng cần thêm một cột:SnapshotURL nvarchar(360)
fiat

3

Nó thực sự đơn giản hơn một chút so với khôi phục vào cùng một máy chủ. Về cơ bản, bạn chỉ cần đi qua các tùy chọn "Khôi phục cơ sở dữ liệu". Đây là một hướng dẫn cho bạn:

http://www.techrepublic.com/blog/window-on-windows/how-do-i-restore-a-sql-server-database-to-a-new-server/454

Đặc biệt vì đây là một khôi phục không sản xuất, bạn có thể cảm thấy thoải mái khi dùng thử mà không phải lo lắng về các chi tiết quá nhiều. Chỉ cần đặt các tệp SQL của bạn vào nơi bạn muốn chúng trên máy chủ mới của bạn và đặt cho nó bất kỳ tên nào bạn muốn và bạn sẽ thấy ổn.


HI, tôi cần khôi phục vào cùng một máy chủ, cơ sở dữ liệu khác nhau ... (db khôi phục có tên khác)
LocustHorde

Xin lỗi, tôi đọc sai câu hỏi. Các nguyên tắc cơ bản tương tự được áp dụng, bạn chỉ cần đảm bảo tên mới và tên tệp (mdf, ldf, v.v.) là khác nhau.
IAmTimCorey

3

Nếu không có cơ sở dữ liệu tồn tại, tôi sử dụng mã sau đây:

ALTER PROCEDURE [dbo].[RestoreBackupToNewDB]    
         @pathToBackup  varchar(500),--where to take backup from
         @pathToRestoreFolder  varchar(500), -- where to put the restored db files 
         @newDBName varchar(100)
    AS
    BEGIN

            SET NOCOUNT ON
            DECLARE @fileListTable TABLE (
            [LogicalName]           NVARCHAR(128),
            [PhysicalName]          NVARCHAR(260),
            [Type]                  CHAR(1),
            [FileGroupName]         NVARCHAR(128),
            [Size]                  NUMERIC(20,0),
            [MaxSize]               NUMERIC(20,0),
            [FileID]                BIGINT,
            [CreateLSN]             NUMERIC(25,0),
            [DropLSN]               NUMERIC(25,0),
            [UniqueID]              UNIQUEIDENTIFIER,
            [ReadOnlyLSN]           NUMERIC(25,0),
            [ReadWriteLSN]          NUMERIC(25,0),
            [BackupSizeInBytes]     BIGINT,
            [SourceBlockSize]       INT,
            [FileGroupID]           INT,
            [LogGroupGUID]          UNIQUEIDENTIFIER,
            [DifferentialBaseLSN]   NUMERIC(25,0),
            [DifferentialBaseGUID]  UNIQUEIDENTIFIER,
            [IsReadOnly]            BIT,
            [IsPresent]             BIT,
            [TDEThumbprint]         VARBINARY(32) -- remove this column if using SQL 2005
            )
            INSERT INTO @fileListTable EXEC('RESTORE FILELISTONLY FROM DISK ='''+ @pathToBackup+'''')
            DECLARE @restoreDatabaseFilePath NVARCHAR(500)
            DECLARE @restoreLogFilePath NVARCHAR(500)
            DECLARE @databaseLogicName NVARCHAR(500)
            DECLARE @logLogicName NVARCHAR(500)
            DECLARE @pathSalt uniqueidentifier = NEWID()

            SET @databaseLogicName = (SELECT LogicalName FROM @fileListTable WHERE [Type]='D') 
            SET @logLogicName = (SELECT LogicalName FROM @fileListTable WHERE [Type]='L')           
            SET @restoreDatabaseFilePath= @pathToRestoreFolder + @databaseLogicName + convert(nvarchar(50), @pathSalt) + '.mdf'
            SET @restoreLogFilePath= @pathToRestoreFolder + @logLogicName + convert(nvarchar(50), @pathSalt) + '.ldf'

            RESTORE DATABASE @newDBName FROM DISK=@pathToBackup     
            WITH 
               MOVE @databaseLogicName TO @restoreDatabaseFilePath,
               MOVE @logLogicName TO @restoreLogFilePath

            SET NOCOUNT OFF
    END

3
  • Tôi có lỗi tương tự như chủ đề này khi tôi khôi phục cơ sở dữ liệu mới bằng cơ sở dữ liệu cũ. (sử dụng .bak cho cùng một lỗi)

  • Tôi đã thay đổi tên của cơ sở dữ liệu cũ theo tên của cơ sở dữ liệu mới (cùng hình ảnh này). Nó đã làm việc.

nhập mô tả hình ảnh ở đây


2
Lần tới, vui lòng xóa tên ngân hàng
Danh tiếng

1

Dưới đây là cách khôi phục bản sao lưu dưới dạng db bổ sung với tên db duy nhất.

Đối với SQL 2005, nó hoạt động rất nhanh. Tôi chắc chắn các phiên bản mới hơn sẽ hoạt động như nhau.

Trước tiên, bạn không phải lấy db gốc của mình ngoại tuyến. Nhưng để an toàn, tôi thích. Trong ví dụ của tôi, tôi sẽ gắn một bản sao của cơ sở dữ liệu "thanh toán" của mình và nó sẽ được đặt tên là "billingclone".

1) Tạo một bản sao lưu tốt của cơ sở dữ liệu thanh toán

2) Để an toàn, tôi đã lấy bản gốc ngoại tuyến như sau:

3) Mở cửa sổ Truy vấn mới

**QUAN TRỌNG! Giữ cửa sổ truy vấn này mở cho đến khi bạn hoàn tất! Bạn cần khôi phục db từ cửa sổ này!

Bây giờ nhập mã sau đây:

-- 1) free up all USER databases
USE master;
GO
-- 2) kick all other users out:
ALTER DATABASE billing SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
-- 3) prevent sessions from re-establishing connection:
ALTER DATABASE billing SET OFFLINE;

3) Tiếp theo, trong Studio quản lý, rt bấm Cơ sở dữ liệu trong Object Explorer, chọn "Khôi phục cơ sở dữ liệu"

4) nhập tên mới vào trường "Tới cơ sở dữ liệu". Thanh toán IE

5) Trong Nguồn để khôi phục, nhấp vào "Từ thiết bị" và nhấp vào nút ... điều hướng

6) Nhấp vào Thêm và điều hướng đến bản sao lưu của bạn

7) Đặt dấu kiểm bên cạnh Khôi phục (Chọn bộ sao lưu cần khôi phục)

8) tiếp theo chọn trang TÙY CHỌN ở góc LH phía trên

9) Bây giờ chỉnh sửa tên tệp cơ sở dữ liệu trong RESTORE AS. Làm điều này cho cả db và nhật ký. IE billingclone.mdf và billingclone_log.ldf

10) bây giờ nhấn OK và chờ đợi nhiệm vụ hoàn thành.

11) Nhấn refresh trong Object Explorer của bạn và bạn sẽ thấy db mới của mình

12) Bây giờ bạn có thể đặt db thanh toán trở lại trực tuyến. Sử dụng cùng một cửa sổ truy vấn bạn đã sử dụng để thanh toán ngoại tuyến. Sử dụng lệnh này:

-- 1) free up all USER databases
USE master; GO
-- 2) restore access to all users:
ALTER DATABASE billing SET MULTI_USER WITH ROLLBACK IMMEDIATE;GO
-- 3) put the db back online:
ALTER DATABASE billing SET ONLINE;

làm xong!


1
  1. tạo một bản sao từ cơ sở dữ liệu của bạn với tùy chọn "sao chép cơ sở dữ liệu" với tên khác
  2. sao lưu cơ sở dữ liệu sao chép mới
  3. phục hồi lại nó!
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.