Khôi phục mysql từ tệp bak

Nhiều quản trị viên cơ sở dữ liệu máy chủ SQL (DBA) phải vật lộn nhiều lần với các lỗi như chấm dứt đột ngột, kết nối cơ sở dữ liệu hoặc lỗi tạm thời, sự cố với trình điều khiển, tấn công phần mềm độc hại, v.v. Những lỗi như vậy có thể khiến cơ sở dữ liệu không sử dụng được. Trong khi khởi động lại máy chủ SQL có thể giải quyết sự cố trong một số trường hợp, sử dụng bản sao lưu (. bak) là tùy chọn khả thi nhất để khôi phục cơ sở dữ liệu SQL (db)

Khôi phục cơ sở dữ liệu trong SQL Server từ. tập tin BAK

Khôi phục cơ sở dữ liệu SQL Server được thực hiện để sao lưu cơ sở dữ liệu Đầy đủ, Khác biệt, Tệp hoặc Nhóm tệp với sự trợ giúp của SQL Server Management Studio (SSMS), T-SQL, or by using PowerShell.

Những điều bạn cần biết trước khi khôi phục sao lưu

Trước khi bạn tiến hành quá trình khôi phục bản sao lưu, bạn sẽ cần phải

  • Đóng tất cả các kết nối đang hoạt động trước khi thử khôi phục cơ sở dữ liệu SQL Server từ. tập tin BAK. Làm như vậy sẽ ngăn quá trình khôi phục không thành công do các kết nối cơ sở dữ liệu đang hoạt động
  • Không thể khôi phục các bản sao lưu được tạo trên các phiên bản SQL Server gần đây về các phiên bản SQL Server cũ hơn
  • Sao lưu nhật ký giao dịch đang hoạt động trước khi thực hiện sao lưu toàn bộ cơ sở dữ liệu. Điều này là do, nếu nhật ký giao dịch đang hoạt động (còn được gọi là phần đuôi của nhật ký) không khả dụng, tất cả các giao dịch trong nhật ký đó sẽ bị mất
  • Khi bạn muốn khôi phục db từ phiên bản máy chủ khác, bạn sẽ cần quản lý siêu dữ liệu để cung cấp db trên máy chủ khác. Tham khảo liên kết này để biết thêm thông tin

Các phương pháp khôi phục cơ sở dữ liệu máy chủ SQL từ. tập tin BAK

Phương pháp 1 – Khôi phục cơ sở dữ liệu SQL bằng SSMS

Nếu bạn đã cài đặt SSMS trên hệ thống của mình, hãy làm theo các bước sau để khôi phục cơ sở dữ liệu SQL của bạn từ bản sao lưu (. bak) tập tin

Bước 1. Mở SSMS và kết nối với phiên bản SQL Server.

Bước 2. Tiếp theo, đi tới Object Explorer và nhấp vào Tên máy chủ để mở rộng cây Máy chủ.

Bước 3. Điều hướng đến Cơ sở dữ liệu và mở cơ sở dữ liệu bạn muốn khôi phục trong SQL Server.

Bước 4. Nhấp chuột phải vào Cơ sở dữ liệu rồi nhấp vào  Khôi phục cơ sở dữ liệu.

Khôi phục mysql từ tệp bak

Hình 1 - Tùy chọn khôi phục cơ sở dữ liệu

Bước 5. Cửa sổ Khôi phục cơ sở dữ liệu được hiển thị. Từ trang Chung, trong phần Nguồn, chọn bất kỳ tùy chọn nào trong số này.

a. Chọn tùy chọn Cơ sở dữ liệu rồi chọn cơ sở dữ liệu bạn muốn khôi phục từ danh sách thả xuống.

Ghi chú. Khi bản sao lưu được lấy từ một máy chủ khác, máy chủ đích sẽ không chứa thông tin lịch sử sao lưu cho cơ sở dữ liệu đã chọn. Tuy nhiên, bạn có thể chỉ định tệp cơ sở dữ liệu hoặc thiết bị theo cách thủ công bằng cách chọn tùy chọn Thiết bị.

b. Chọn tùy chọn Thiết bị rồi nhấp vào dấu chấm lửng (. ) để tìm tệp sao lưu của bạn.

  • Từ cửa sổ 'Chọn thiết bị sao lưu', chọn Tệp làm phương tiện sao lưu rồi nhấp vào Thêm .
  • Xác định vị trí và chọn. BAK mà bạn muốn khôi phục, rồi nhấp vào OK .
  • Nhấp lại vào OK để quay lại Khôi phục cơ sở dữ liệu .
Khôi phục mysql từ tệp bak

Hình 2 - Xác định vị trí tệp sao lưu cơ sở dữ liệu SQL

  • Từ Cửa sổ 'Chọn thiết bị sao lưu', chọn Tệp làm phương tiện sao lưu rồi nhấp vào< . Add.
Khôi phục mysql từ tệp bak

Hình 3 – Chọn Thêm vào Điều hướng đến. tập tin BAK

  • Xác định vị trí và chọn. BAK mà bạn muốn khôi phục, rồi nhấp vào OK .
Khôi phục mysql từ tệp bak

Hình 4 – Chọn File Backup

  • Nhấp lại vào OK để quay lại cửa sổ 'Khôi phục cơ sở dữ liệu'.
Khôi phục mysql từ tệp bak

Hình 5 – Tập tin sao lưu được chọn trong Specify Backup Window

Bước 6. Tên của cơ sở dữ liệu sẽ được khôi phục được hiển thị trong hộp Cơ sở dữ liệu bên dưới Destination section. And, information of the selected backup file will be added in the Backup sets to restore section.

Khôi phục mysql từ tệp bak

Hình 6 – Tệp sao lưu trong cửa sổ cơ sở dữ liệu khôi phục

Tất cả thông tin cần thiết để khôi phục cơ sở dữ liệu từ tệp sao lưu đã được nhập. Bạn chỉ cần bấm vào nút OK để khôi phục cơ sở dữ liệu. Tuy nhiên SQL. tệp bak lưu trữ thông tin về vị trí của tệp dữ liệu và trong trường hợp có bất kỳ sự cố nào với các tệp đó, chẳng hạn như xung đột tên tệp dữ liệu” hoặc “thư mục đích không tồn tại” có thể dẫn đến lỗi

Những vấn đề như vậy thường xảy ra khi khôi phục cơ sở dữ liệu SQL từ một. Tệp BAK được tạo trên bản cài đặt SQL Server khác. Thay đổi cài đặt tệp từ trang Tùy chọn có thể giúp khắc phục mọi sự cố như vậy. Để làm đươc như vậy, hãy tuân theo những bước sau

a. Chọn Tùy chọn trong Chọn Trang .

Khôi phục mysql từ tệp bak

Hình 7 - Xác định vị trí tệp sao lưu cơ sở dữ liệu SQL

b. Trên trang Tùy chọn , hãy làm như sau.

  • Trong phần tùy chọn Khôi phục , hãy chọn ' Ghi đè cơ sở dữ liệu hiện có (VỚI THAY THẾ)< . ’ option.
Ghi chú. Chọn tùy chọn ‘ Ghi đè lên cơ sở dữ liệu hiện có (VỚI THAY THẾ) ’ sẽ ghi đè lên cơ sở dữ liệu hiện có của bạn. Nếu bạn muốn ngăn chặn điều này, hãy tạo một cơ sở dữ liệu mới và di chuyển tệp vật lý đến một vị trí mới.
Khôi phục mysql từ tệp bak

Hình 8 - Phần tùy chọn khôi phục

  • Trong phần Trạng thái khôi phục , hãy chọn 'Để cơ sở dữ liệu sẵn sàng sử dụng bằng cách khôi phục các giao dịch chưa được cam kết. Nhật ký giao dịch bổ sung không thể được khôi phục. (KHÔI PHỤC BẰNG PHỤC HỒI)'. .
Ghi chú. Nếu bạn đang thực hiện khôi phục vi sai hoặc khôi phục nhật ký sau khi khôi phục hoàn toàn, bạn không thể để cơ sở dữ liệu của mình ở trạng thái đã khôi phục. Bạn sẽ phải để nó ở trạng thái không khôi phục sẵn sàng để áp dụng nhiều bản sao lưu hơn, tôi. e. Khôi phục cơ sở dữ liệu với norecovery.
Khôi phục mysql từ tệp bak

Hình 9 - Tùy chọn trạng thái khôi phục

Bước 7. Để tiếp tục quá trình khôi phục, hãy nhấn nút OK .

Bước 8. Cửa sổ có tiến trình khôi phục được hiển thị.

Khôi phục mysql từ tệp bak

Hình 10 - Cửa sổ Restore Process in Progress

Bước 9.  Nhấp vào OK khi thông báo 'khôi phục cơ sở dữ liệu đã hoàn tất thành công' bật lên.

Khôi phục mysql từ tệp bak

Hình 11 - Thông báo hoàn thành khôi phục cơ sở dữ liệu

Cơ sở dữ liệu SQL của bạn sẽ được khôi phục thành công.  

Phương pháp 2 – Khôi phục cơ sở dữ liệu máy chủ sql từ. bak sử dụng T-SQL

Bạn cũng có thể sử dụng truy vấn T-SQL để khôi phục cơ sở dữ liệu từ. bak bằng cách làm theo các bước sau

Bước 1. Bắt đầu SSMS , sau đó kết nối với một phiên bản của SQL Server.

Bước 2. Nhấp vào tùy chọn Truy vấn mới .

Bước 3. Trong cửa sổ Trình chỉnh sửa truy vấn , hãy chạy bất kỳ câu lệnh KHÔI PHỤC nào sau đây.

  • Để khôi phục toàn bộ cơ sở dữ liệu từ. bak, sử dụng lệnh sau
KHÔI PHỤC CƠ SỞ DỮ LIỆU TỪ ĐĨA = '\' ĐI

Đảm bảo thay thế 'DBName' bằng tên của cơ sở dữ liệu mà bạn muốn khôi phục. Ngoài ra, hãy thay thế 'BackupFilePath' bằng đường dẫn của tệp sao lưu db của bạn và 'BackupFileName' bằng tên của bạn. tập tin nướng

  • Để khôi phục một tệp cụ thể từ. bak, sử dụng lệnh giống như sau
KHÔI PHỤC TỆP CƠ SỞ DỮ LIỆU = TỪ ĐĨA = '\' ĐI

Thay thế 'FileName' bằng tên của tệp bạn muốn khôi phục

Phương pháp 3 – Khôi phục Cơ sở dữ liệu SQL bằng Thay thế PowerShell

Bạn cũng có thể khôi phục một SQL db bằng cách sử dụng lệnh ghép ngắn Restore-SqlDatabase. Lệnh ghép ngắn thực hiện các hoạt động khôi phục bao gồm khôi phục cơ sở dữ liệu đầy đủ, nhật ký giao dịch và khôi phục tệp cơ sở dữ liệu trên SQL Server db

QUAN TRỌNG. Nếu bạn có tệp sao lưu cơ sở dữ liệu đầy đủ được cập nhật, bạn có thể khôi phục cơ sở dữ liệu một cách hiệu quả bằng cách sử dụng các phương pháp trên. Tuy nhiên, bạn không thể thực hiện khôi phục cơ sở dữ liệu có chọn lọc từ tệp sao lưu. Chẳng hạn, bạn có thể khôi phục một bảng (nếu cần) từ bản sao lưu.

Bạn có thể làm gì khác để khôi phục cơ sở dữ liệu máy chủ SQL?

Nếu cơ sở dữ liệu SQL của bạn bị hỏng và bạn không có bản sao lưu hoàn chỉnh để khôi phục db, sử dụng sửa chữa Stellar cho MSSQL- Kỹ thuật viên có thể trợ giúp. Đây là một phần mềm toàn diện bao gồm các công cụ giúp DBA giải quyết nhiều vấn đề. Với công cụ trích xuất sao lưu có sẵn trong máy kỹ thuật viên, bạn có thể trích xuất dữ liệu từ tệp sao lưu bị hỏng (. nướng). Bạn có thể sử dụng công cụ sửa lỗi SQL để sửa các tệp dữ liệu SQL bị hỏng nghiêm trọng (. mdf và. ndf) và khôi phục tất cả các đối tượng cơ sở dữ liệu. Ngoài ra, công cụ khôi phục mật khẩu của kỹ thuật viên có thể giúp đặt lại mật khẩu bị mất/quên của tệp db

Khôi phục mysql từ tệp bak

Đọc này. Làm cách nào để khôi phục cơ sở dữ liệu SQL Server bằng Stellar Repair cho Phần mềm MS SQL?

Sự kết luận

Duy trì cơ sở dữ liệu trong SQL Server và duy trì hoạt động của chúng là ưu tiên hàng đầu của DBA. Vì vậy, nếu có bất kỳ xung đột nào, nó sẽ được giải quyết nhanh chóng bằng cách thực hiện quy trình khôi phục cơ sở dữ liệu máy chủ SQL bằng cách sử dụng bản sao lưu tốt đã biết cuối cùng

Hiểu các lệnh T-SQL hoặc các bước sử dụng SSMS để khôi phục cơ sở dữ liệu trong SQL Server từ. bak có thể giúp bạn thực hiện khôi phục cơ sở dữ liệu SQL một cách hiệu quả. Nếu tệp sao lưu không có sẵn hoặc bạn không thể khôi phục db từ tệp, sử dụng công cụ giải nén sao lưu của phần mềm Stellar Repair cho MS SQL- Technician có thể trợ giúp. Công cụ này giúp trích xuất và khôi phục dữ liệu từ một tệp bị hỏng. tập tin nướng. Bạn cũng có thể sử dụng các công cụ khác có sẵn trong kỹ thuật viên để giải quyết các sự cố hỏng cơ sở dữ liệu và khôi phục mật khẩu

câu hỏi thường gặp

Q. Phần mềm Stellar Repair dành cho MS SQL có khôi phục dữ liệu từ tệp bị hỏng không. tập tin bak?

A. Không, phần mềm giúp sửa chữa tệp cơ sở dữ liệu SQL (MDF hoặc NDF) bị hỏng và khôi phục dữ liệu trong tệp mới mà không thực hiện bất kỳ thay đổi nào đối với tệp gốc.

Bạn có thể thử sử dụng công cụ trích xuất sao lưu có sẵn trong Stellar Repair for MS SQL -Technician để trích xuất dữ liệu từ bản sao lưu bị hỏng (. bak) tập tin

Làm cách nào để khôi phục cơ sở dữ liệu MySQL từ tệp sao lưu?

Máy chủ Windows .
Mở một dấu nhắc lệnh
Chuyển đến thư mục bin MySQL, cd "C. \Tệp chương trình\MySQL\Máy chủ MySQL 5. 6\bin" hoặc. "C. \Tệp chương trình\MySQL\Máy chủ MySQL 5. 7\bin"
Khôi phục cơ sở dữ liệu. Hành hình. mysql -u whd -p whd < C. \whdbackup. sql
Nhập mật khẩu người dùng cơ sở dữ liệu whd nếu được nhắc nhập mật khẩu cơ sở dữ liệu

Làm cách nào để khôi phục bảng MySQL từ bản sao lưu?

Sao lưu từ Dòng lệnh với mysqldump
Cách khôi phục MySQL bằng mysqldump. Bước 1. Tạo cơ sở dữ liệu mới. Bước 2. Khôi phục kết xuất MySQL
Sử dụng phpMyAdmin để sao lưu hoặc khôi phục MySQL. Bước 1. Tạo bản sao lưu cơ sở dữ liệu MySQL. Bước 2. Xóa thông tin cơ sở dữ liệu cũ. Bước 3. Khôi phục cơ sở dữ liệu MySQL đã sao lưu của bạn