Restore dữ liệu SQL Server là gì ? Restore dữ liệu SQL Server là tác vụ khôi phục lại dữ liệu từ file backup tại một thời điểm trong quá khứ của SQL Server. Việc khôi phục dữ liệu này thường sử dụng khi:
- Database hiện tại gặp sự cố hư hại, không sử dụng được cần khôi phục.
- Tạo database mới từ database đã tồn tại.
- Di chuyển database từ server này sang server khác.
Lưu ý: file backup của phiên bản SQL Server cao hơn sẽ không thể restore xuống phiên bản SQL Server thấp hơn. Ví dụ: file backup được tạo ra từ SQL Server 2019 thì không thể Restore vào SQL Server 2017.
Các bước Restore database từ 1 file backup full như sau:
Cách 1: dùng giao diện SSMS Bước 1: Right-Click vào database để Restore, chọn Task -> Restore -> Database…
Bước 2: Chọn file backup đã backup trước đó, thông thường file sẽ có đuôi mở rộng là “.bak” hoặc không có phần mở rộng. Bước 3: Chọn Database đích để Restore, bước này rất quan trọng nếu chọn không đúng sẽ bị Restore nhầm database. Bước 4: Tab Files, đặt tên file và đường dẫn lưu file vật lý cho database, thông thường sẽ có 2 file: mdf và ldf. Bước 5: Tab Options, chọn các thông tin thường sử dụng:
Giải thích các tùy chọn:
– Overwrite existing database: ghi đè file database đã tồn tại
– Tail-log backup: uncheck 2 mục này nếu nó được checked.
– Close existing connections to destination database: đóng tất cả các kết nối tới database đích trước khi restore database.
– Recovery state: để mặc định “RESTORE WITH RECOVERY”
Bước 6: Nhấn OK và chờ đợi database sẽ được Restore hoàn thành. Như vậy, các bước restore dataabase đã hoàn thành.
Cách 2: sử dụng lệnh T-SQL:
Copy đoạn lệnh T-SQL sau đây, dán vào cửa sổ truy vấn trên SSMS.
USE [master] ALTER DATABASE [Northwind] SET SINGLE_USER WITH ROLLBACK IMMEDIATE RESTORE DATABASE [Northwind] FROM DISK = N'D:\Northwind.bak' WITH FILE = 1, MOVE N'Northwind' TO N'C:\Program Files\Microsoft SQLServer\MSSQL14.MSSQLSERVER\MSSQL\DATA\Northwind.mdf' , MOVE N'Northwind_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\Northwind_log.ldf' , NOUNLOAD, REPLACE, STATS = 5 ALTER DATABASE [Northwind] SET MULTI_USER GO
Với:
– Northwind: tên database đích bạn muốn restore vào.
– Thay thế đường dẫn lưu file backup “.bak” theo đường dẫn file của bạn.
– 2 đường dẫn file “.mdf” và “.ldf” là nơi chứa 2 file vật lý của SQL Server, thay thế theo đường dẫn theo database của bạn.
Trạng thái Restoring trong SQL Server khi restore file backup