Trong quá trình mình cần sử dụng SQL hệ thống thì thường có 2 các backup/restore file thông dụng nhất là tệp tin bak và file mdf/ldf.

Bạn đang xem: File Bak Là Gì? Cách Tạo File Bak Trong Sql Cách Mở Và Chuyển Đổi Đuôi File

Backup/restore file bak

Bước 1: Tạo mới một database DatabaseNew Database


*
*
*
*
*
*
*
*

Kho tài liệu – báo cáo 5k

Cân bằng phương trình bội phản ứng hóa

Tạo deep link

Custom Css Scrollbar – Render Code


gmail.com

Hợp tác nội dung: Sharecs hết sức vinh dự được mời chúng ta đóng góp những sản phẩm thiết kế, thủ thuật hay những share hữu ích… để cùng chia sẻ rộng rãi tới phần đông người!


Sharecs.net là một trong website/blog cá nhân, chuyên chia sẻ những kiến thức xoay quanh technology như sản phẩm tính, internet, phần mềm, lập trình,... Bản thân hi vọng, Sharecs sẽ mang lại những kỹ năng mà bạn trước đó chưa từng được học trên ghế đơn vị trường!

Thực hiện tại sao lưu lại full backup database với lệnh BACKUP DATABASE, lưu giữ thành file .bak và phục sinh với lệnh RESTORE DATABASE


Sao lưu vừa đủ một database - full backup

tiến hành sao lưu không thiếu thốn (dữ liệu, log) của một Database vào một file backup để rất có thể phục hồi lại chỉ cần sử dụng một tệp tin này. Mang sử database buộc phải sao lưu giữ (backup) mang tên shopdata, thì triển khai lệnh T-SQL sau:

USE shopdata
BACKUP DATABASE shopdata lớn DISK = "/var/opt/mssql/backup/shopdata.bak"Bạn bao gồm thể đổi khác shopdata lịch sự tên database của bạn, đường dẫn lưu trữ chỉ rõ,như bên trên là /var/opt/mssql/backup/shopdata.bak là băng thông trên linux - máy đang hoạt động SQL Server, bạn có thểthay bằng đường truyền theo thiết bị chạy SQL server của bạn.

Xem thêm: Dota 2: hướng dẫn farm rừng hiệu quả ở phiên bản 6, mẹo farm rừng cực hay với nhiều hero trong dota 2


trước lúc backup chúng ta cũng có thể tối ưu dung tích các file của CSDL, triển khai theo: thu gọn data cùng log của database trong SQL hệ thống

sau khoản thời gian có tệp tin sao giữ (.bak) chúng ta có thể nén lại để giảm dung lượng truyền tải. Như trong Linux có thể dùng tag, gzip - xem trên Lệnh nén, bung file Linux


Phục hồi database từ full backup

Tạo Database mới từ tệp tin backup

Trường thích hợp tạo mới Database từ bạn dạng fullbackup, lấy một ví dụ đang không có shopdata, hồi sinh lại nó trường đoản cú shopdata.bak, thì thực hiện

RESTORE DATABASE shopdata FROM DISK = "/var/opt/mssql/backup/shopdata.bak"Lệnh trên tạo thành DB mới có tên shopdata tự shopdata.bak,bạn rất có thể đổi shopdata thành tên bắt đầu bất kỳ.

Phục hồi dữ liệu, ghi đè dữ liệu

Nếu shopdata vẫn có, bạn cần ghi đè xuất phát từ 1 file backup thì thực thiện

RESTORE DATABASE shopdata FROM DISK = "/var/opt/mssql/backup/shopdata.bak" WITH REPLACENhớ rằng cấu trúc file data, log trong CSDL đang có và trong file .bak tương đương nhau.Có nghĩa là tệp tin .bak là bạn dạng lưu trước đây của chủ yếu CSDL đang tồn tại.

select database_id as db_id, name as Name>, physical_name as from sys.master_fileswhere DB_NAME(database_id) = "shopdata"order by database_id

*
công dụng kiểm tra tệp tin data, log của database
Còn soát sổ trong tệp tin .bak gồm file data, log ra sao thì cần sử dụng lệnh:

RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/shopdata.bak"

*
hiệu quả kiểm tra file data, log trong một file .bak
Nếu đang sẵn có cơ sở dữ liệu shopdata với file data, tệp tin log như bên trên thìdùng shopdata.bak để tạo ra một cơ sở dữ liệu khác, ví dụ shopdata1 thì đã lỗi, vị dườngdẫn file data, tệp tin log đã cần sử dụng cho shopdata. Trường vừa lòng này chúng ta cũng có thể chỉ rõ đường dẫn file data,file log khi phục hồi, ví dụ:

RESTORE DATABASE shopdata1 FROM DISK = "/var/opt/mssql/backup/xtlab.bak"WITH REPLACE,MOVE "shopdata" khổng lồ "/var/opt/mssql/data/shopdata01.mdf",MOVE "shopdata_log" to "/var/opt/mssql/data/shopdata01_log.mdf"Nếu mong muốn đổi tên súc tích trong database (Logical Name) thì thực hiện

ALTER DATABASE MODIFY tệp tin (NAME=N"shopdata", NEWNAME=N"data");ALTER DATABASE MODIFY tệp tin (NAME=N"shopdata_log", NEWNAME=N"log");
Mục lục nội dung bài viết
Sao giữ databasePhục hồi database