Thực hiện an toàn sao lưu bảng đơn MS SQL Server [6 cách] – sql sao lưu một bảng

Bài viết này phân tích khi nào bạn có thể chọn thực hiện sao lưu bảng MS SQL và giới thiệu 6 cách với các bước cụ thể của chúng.

Bạn đang xem : sql sao lưu bảng

Microsoft SQL Table Backup so với SQL Database Backup

Khi nói đến sao lưu SQL Server, nó thường đề cập đến sao lưu toàn bộ cơ sở dữ liệu , cơ sở dữ liệu này chứa tất cả dữ liệu, nhật ký, v.v. và có thể chiếm nhiều dung lượng đĩa .

Do đó, bạn có thể tự hỏi, bạn có thể chỉ sao lưu một hoặc hai bảng trong cơ sở dữ liệu SQL không, đặc biệt là khi bạn chỉ thực hiện các thay đổi nhỏ đối với chúng? Đây thực sự không phải là một câu hỏi hiếm. Nhưng xin lưu ý với bạn rằng, sao lưu bảng MSSQL Server với dữ liệu không thể thay thế sao lưu SQL Server thông thường.

Điều này là do một bảng có thể phụ thuộc vào các bảng khác thông qua các mối quan hệ khóa ngoài, thao tác này có thể ảnh hưởng đến tính toàn vẹn của lược đồ và thậm chí dẫn đến mất dữ liệu. Bạn chỉ có thể xem xét bảng sao lưu MSSQL nếu bạn nhận thức được mức độ rủi ro và thuộc một trong các trường hợp sau:

  • Bảng cụ thể là độc lập và hoàn chỉnh.
  • Ngoại trừ dữ liệu và giản đồ, bạn không cần phải lo lắng về bất kỳ điều gì khác.
  • Trước khi thực hiện nhập / xuất dữ liệu hoặc di chuyển dữ liệu trong bảng.
  • Trước khi thực hiện một số ít thao tác thêm, xóa hoặc sửa đổi trên một bảng.

Cách thực hiện sao lưu bảng máy chủ MSSQL (Bảng cụ thể)

Hiện tại không có cách nào trực tiếp cho bảng sao lưu MSSQL, nhưng chúng tôi có thể đạt được kết quả tương tự theo những cách khác. Ví dụ: sao chép hoặc xuất dữ liệu trong bảng. Nói chung, bạn có thể đạt được điều này thông qua SSMS hoặc sử dụng Chương trình Sao chép Hàng loạt (BCP) và mỗi chương trình có 3 cách tiếp cận cụ thể.

✦ Sao lưu bảng MSSQL qua SQL Server Management Studio (SSMS) :

Cách 1 . Sử dụng câu lệnh SELECT INTO để sao chép bảng SQL : Câu lệnh SELECT INTO được sử dụng để tạo bảng mới và chèn dữ liệu tương ứng từ truy vấn vào đó. Xin lưu ý rằng nó sẽ không sao chép các chỉ mục, khóa và ràng buộc vào bảng mới.

Cách 2 . Tạo tập lệnh trong SSMS vào bảng sao lưu : Chỉ với những cú nhấp chuột đơn giản, SSMS có thể tự động tạo tập lệnh sao chép bảng. Bằng cách này, bạn cũng có thể sao chép bảng sang SQL Server khác.

Cách 3 . Sử dụng Trình hướng dẫn Nhập và Xuất của Máy chủ SQL để Sao lưu Bảng : Đây là cách đơn giản nhất không dùng tập lệnh để xuất bảng của bạn. Bạn có thể xuất bảng sang cơ sở dữ liệu hoặc máy chủ khác.

✦ Sao lưu bảng MS SQL qua Chương trình Sao chép Hàng loạt (BCP) :

3 cách sau đây dựa trên cùng một nguyên tắc, nhưng sử dụng các công cụ khác nhau. Bạn có thể chọn một trong số chúng theo công cụ bạn thích. Theo những cách này, bạn phải có đặc quyền xuất và nhập hàng loạt.

Cách 4 . Chạy lệnh BCP trên Cửa sổ nhắc lệnh

Cách 5 . Chạy Lệnh BCP trên PowerShell

Cách 6 . Chạy lệnh BCP trên Công cụ dữ liệu máy chủ SQL (SSDT) ​​

Cách 1. Sử dụng câu lệnh SELECT INTO để sao chép bảng SQL

Khởi chạy SSMS và kết nối với phiên bản của bạn. Nhấp vào Truy vấn mới trên thanh trên, nhập một trong các câu lệnh sau theo nhu cầu của bạn. Nhấp vào Thực thi để bắt đầu sao chép.

Tạo bảng mục tiêu mới và chèn dữ liệu của bảng gốc vào đó.

sử dụng Tên cơ sở dữ liệu
đi
chọn * vào TargetTable từ OriginalTable
đi

♦ Sao chép và chèn dữ liệu trong bảng gốc vào bảng mục tiêu hiện có và việc này sẽ không ảnh hưởng đến dữ liệu hiện có trong bảng mục tiêu.

Xem Thêm  MySQL Chọn N hàng đầu - chọn top 1 trong mysql

sử dụng Tên cơ sở dữ liệu
đi
chèn vào TargetTable chọn * từ OriginalTable
đi

Chỉ sao chép cấu trúc của bảng gốc vào bảng đích.

sử dụng Tên cơ sở dữ liệu
đi
chọn * vào TargetTable từ OriginalTable trong đó 1 = 2
đi

Lưu ý :
Tên mục tiêu : Bạn có thể chỉ định tên của bảng mục tiêu mới trong truy vấn (không giống với một bảng hiện có).
Trường hợp 1 = 2 : 1 = 2 được đánh giá là FALSE cho tất cả các hàng trong bảng gốc, có nghĩa là nó sẽ lọc tất cả dữ liệu và tạo một bảng mới với chỉ có cấu trúc bảng giống nhau.

Cách 2. Tạo Tập lệnh trong SSMS vào Bảng sao lưu

1. Khởi chạy SSMS và kết nối với phiên bản của bạn. Nhấp chuột phải vào cơ sở dữ liệu (thay vì bảng) mà bạn cần để thực hiện sao lưu bảng và chọn Tác vụ & gt; Tạo tập lệnh …

2. Nhấp vào Tiếp theo để chuyển đến trang Chọn đối tượng , chọn đối tượng cơ sở dữ liệu cụ thể , sau đó kiểm tra bảng bạn cần sao lưu.

Nhấp vào Tiếp theo .

3. Trong trang Đặt tùy chọn tập lệnh , nhấp vào Nâng cao . Nó sẽ bật lên cửa sổ Tùy chọn tập lệnh nâng cao .

4. Tìm Loại dữ liệu cho tập lệnh và chọn Lược đồ và dữ liệu bên cạnh.

Cũng có các tùy chọn Chỉ Dữ liệu và Giản đồ để bạn chọn khi cần.

Nhấp vào OK để hoàn tất cài đặt.

5. Quay lại trang Đặt tùy chọn tập lệnh , chọn Mở trong cửa sổ truy vấn mới và nhấp vào Tiếp theo để đi tới Tóm tắt.

6. Tóm tắt của tất cả các cài đặt của bạn được hiển thị trong cửa sổ. Bây giờ bạn có thể nhấp vào Tiếp theo để Lưu tập lệnh .

7. Khi hoàn tất, hãy nhấp vào Hoàn tất để đóng cửa sổ.

8. Quay lại giao diện SSMS , bạn có thể thấy rằng tập lệnh đã được tạo tự động.

Thay đổi tên cơ sở dữ liệu ở dòng trước để sao chép bảng sang cơ sở dữ liệu hoặc máy chủ khác. Hoặc bạn sẽ gặp lỗi “Cơ sở dữ liệu đã tồn tại”.

Nhấp vào Thực thi để chạy.

Cách 3. Sử dụng Trình hướng dẫn Nhập và Xuất SQL Server để Sao lưu Bảng

< / p>

1. Khởi chạy SSMS và kết nối với phiên bản của bạn. Nhấp chuột phải vào cơ sở dữ liệu (thay vì bảng) cần thực hiện sao lưu bảng và chọn Tác vụ & gt; Xuất dữ liệu …

2. Trong trang Chọn nguồn dữ liệu , chọn SQL Server Native Client 11.0 trong trình đơn thả xuống của Nguồn dữ liệu .

3. Chọn phiên bản của bạn trong Tên máy chủ . Chọn một cách Xác thực và nhập thông tin đối tượng.

Chọn Cơ sở dữ liệu bạn cần để thực hiện sao lưu bảng. Và sau đó, bạn có thể nhấp vào Tiếp theo .

4. Trong trang Chọn điểm đến , giống như bước trước đó. Chọn phiên bản của bạn trong Tên máy chủ và nhập thông tin Xác thực .

Chọn cơ sở dữ liệu đích mà bạn muốn sao chép bảng vào.

Nhấp vào Tiếp theo .

5. Trong trang Chỉ định Bản sao Bảng hoặc Truy vấn , hãy chọn Sao chép dữ liệu từ một hoặc nhiều bảng hoặc chế độ xem để chỉ sao chép dữ liệu.

Nếu cần, bạn cũng có thể chọn Viết truy vấn để chỉ định dữ liệu cần chuyển.

Sau đó nhấp vào Tiếp theo .

6. Trong trang Chọn bảng và chế độ xem nguồn , hãy chọn bảng cụ thể mà bạn muốn xuất.

Và nhấp vào Tiếp theo .

7. Trong trang Lưu và chạy gói , chọn Chạy ngay lập tức .

Và bạn cũng có thể chọn Lưu gói SSIS để mã hóa dữ liệu quan trọng của mình. Gói SSIS cũng có thể được sử dụng trong các trường hợp khác.

Sau đó nhấp vào Tiếp theo để lưu cài đặt cho gói SSIS.

8. Bây giờ bạn có thể xác minh cài đặt về những gì trình hướng dẫn sẽ thực hiện. Nhấp vào Hoàn tất để thực hiện sao lưu bảng.

9. Thực thi sao lưu bảng MS SQL thành công.

Cách 4. Chạy Lệnh BCP qua Cửa sổ Dấu nhắc Lệnh

Sử dụng phím tắt Win + R windows để mở cửa sổ Run Command , sau đó nhập cmd để mở > Cửa sổ Command Prompt . Nhập các lệnh sau và nhấn Enter để bắt đầu.

bcp DatabaseName . SchemaName . TableName out Filepath -c -T -S InstanceName < / strong>

Lưu ý :
1. Trong Đường dẫn tệp bạn cần viết nơi bạn muốn đặt bản sao lưu đã xuất.
2 Ba tham số của lệnh trên:
-c : Chỉ định rằng loại char được sử dụng làm loại lưu trữ.
-T : Chỉ định rằng bcp sử dụng kết nối đáng tin cậy để đăng nhập vào cơ sở dữ liệu SQL Server.
-S : Chỉ định tên phiên bản để kết nối.
3 . Nếu bạn muốn biết thêm về các tham số, bạn có thể nhập bcp vào cửa sổ Command Prompt và nhấn Enter để truy vấn tất cả chúng .

Dưới đây là một ví dụ xuất bảng Date_max từ cơ sở dữ liệu DBname sang tệp có tên Date_max_001.bcp.

Cách 5. Chạy lệnh BCP trên Powershell để xuất bảng

Khởi chạy PowerShell ISE (bạn có thể tìm thấy nó bằng cách nhập PowerShell ISE trong cửa sổ Run) và chạy nó với tư cách quản trị viên . Nhập các lệnh sau. Nhấp vào Execute trên thanh phía trên để chạy nó.

$ db = “ Tên cơ sở dữ liệu
$ schema = “ SchemaName
$ table = “ TableName
$ path = “ Filepath
$ psCommand = “bcp $ ($ db). $ ($ schema). $ ($ table) ra $ path -T -c -S InstanceName
Gọi-Biểu thức $ psCommand

Cách 6. Chạy Lệnh BCP trên Công cụ Dữ liệu Máy chủ SQL (SSDT) ​​

1. Khởi chạy SSDT và nhấp vào Dự án mới .

2. Chọn Business Intelligence & gt; Dịch vụ tích hợp & gt; Dự án dịch vụ tích hợp . Và điền vào Tên , Vị trí Tên giải pháp bên dưới, sau đó nhấp vào OK .

3. Chọn và kéo Thực thi tác vụ quy trình vào ô trống bên phải. Nhấp đúp vào nó để mở cửa sổ Trình chỉnh sửa tác vụ quy trình thực thi .

4. Nhập đường dẫn tệp của bcp.exe bên cạnh Có thể thực thi .

Ví dụ: C: \ Program Files \ Microsoft SQL Server \ Client SDK \ ODBC \ 170 \ Tools \ Binn \ bcp.exe

Sau đó, nhập các lệnh bcp xuất bảng sau bên cạnh Đối số .

DatabaseName . SchemaName . TableName out Filepath -c -T -S InstanceName

Sau đó nhấp vào OK để hoàn tất cài đặt.

5. Nhấp chuột phải vào tác vụ này và chọn Thực thi tác vụ .

6. Quá trình xuất đã hoàn tất.

Tóm tắt

Trong bài viết này, tôi đã giới thiệu tổng cộng 6 cách cho bảng sao lưu SQL Server.

Tuy nhiên, vì sao lưu một bảng MSSQL có thể dẫn đến mất dữ liệu, tôi vẫn khuyên bạn nên sao lưu toàn bộ cơ sở dữ liệu thường xuyên. Nó dễ vận hành và đảm bảo tính toàn vẹn của dữ liệu.

Nếu bạn cho rằng các bản sao lưu đầy đủ tốn dung lượng, bạn cũng có thể tạo các bản sao lưu khác biệt hoặc các bản sao lưu nén. Và nếu bạn cho rằng các thao tác này quá tốn công sức và không muốn lãng phí thời gian cho chúng. Tôi khuyên bạn nên sử dụng Cơ sở dữ liệu sao lưu tập trung của AOMEI để tự động tạo các bản sao lưu nén. Nó cung cấp 2 cấp độ nén , có khả năng nén cả bản sao lưu đầy đủ và bản sao lưu khác biệt , có thể tiết kiệm nhiều dung lượng hơn.

Bên cạnh đó, nó cho phép bạn kiểm soát tập trung tất cả các máy tính xách tay, máy trạm và máy chủ trong mạng LAN trên một máy tính duy nhất. Bằng cách này, bạn có thể sao lưu từ xa nhiều cơ sở dữ liệu SQL trên máy tính của chúng hoặc khôi phục từ xa cho bất kỳ cơ sở dữ liệu nào trong số chúng. Đối với doanh nghiệp, nó có thể tăng hiệu quả nhanh chóng và giảm chi phí .


Xem thêm những thông tin liên quan đến chủ đề sql sao lưu một bảng

Select into in sql server

  • Tác giả: kudvenkat
  • Ngày đăng: 2015-09-14
  • Đánh giá: 4 ⭐ ( 9668 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: select into existing table sql server
    insert into select only some columns
    select into copy table structure
    select into schema only
    select into from multiple tables
    select into from two tables
    select into from external database
    select into from different server
    select into from one server to another

    In this video we will discuss the power and use of SELECT INTO statement in SQL Server.

    Healthy diet is very important both for the body and mind. If you like Aarvi Kitchen recipes, please support by sharing, subscribing and liking our YouTube channel. Hope you can help.
    https://www.youtube.com/channel/UC7sEwIXM_YfAMyonQCrGfWA/?sub_confirmation=1

    The SELECT INTO statement in SQL Server, selects data from one table and inserts it into a new table.

    SELECT INTO statement in SQL Server can do the following
    1. Copy all rows and columns from an existing table into a new table. This is extremely useful when you want to make a backup copy of the existing table.
    SELECT * INTO EmployeesBackup FROM Employees

    2. Copy all rows and columns from an existing table into a new table in an external database.
    SELECT * INTO HRDB.dbo.EmployeesBackup FROM Employees

    3. Copy only selected columns into a new table
    SELECT Id, Name, Gender INTO EmployeesBackup FROM Employees

    4. Copy only selected rows into a new table
    SELECT * INTO EmployeesBackup
    FROM Employees WHERE DeptId = 1

    5. Copy columns from 2 or more table into a new table
    SELECT * INTO EmployeesBackup
    FROM Employees
    INNER JOIN Departments
    ON Employees.DeptId = Departments.DepartmentId

    6. Create a new table whose columns and datatypes match with an existing table.
    SELECT * INTO EmployeesBackup
    FROM Employees WHERE 1 = 2

    7. Copy all rows and columns from an existing table into a new table on a different SQL Server instance. For this, create a linked server and use the 4 part naming convention
    SELECT * INTO TargetTable
    FROM [SourceServer].[SourceDB].[dbo].[SourceTable]

    Please note : You cannot use SELECT INTO statement to select data into an existing table. For this you will have to use INSERT INTO statement.

    INSERT INTO ExistingTable (ColumnList)
    SELECT ColumnList FROM SourceTable

    Text version of the video
    http://csharp-video-tutorials.blogspot.com/2015/09/select-into-in-sql-server.html

    Slides
    http://csharp-video-tutorials.blogspot.com/2015/09/select-into-in-sql-server_14.html

    All SQL Server Text Articles
    http://csharp-video-tutorials.blogspot.com/p/free-sql-server-video-tutorials-for.html

    All SQL Server Slides
    http://csharp-video-tutorials.blogspot.com/p/sql-server.html

    Full SQL Server Course
    https://www.youtube.com/playlist?list=PL4cyC4G0M1RQ_Rm52cQ4CcOJ_T_HXeMB4

    All Dot Net and SQL Server Tutorials in English
    https://www.youtube.com/user/kudvenkat/playlists?view=1&sort=dd

    All Dot Net and SQL Server Tutorials in Arabic
    https://www.youtube.com/c/KudvenkatArabic/playlists

Cách sao lưu cơ sở dữ liệu SQL Server trên Windows

  • Tác giả: unitrain.edu.vn
  • Đánh giá: 3 ⭐ ( 3455 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Tự động sao lưu và giữ lại các tệp dữ liệu gần nhất trong SQL Server

  • Tác giả: www.sql.edu.vn
  • Đánh giá: 5 ⭐ ( 7796 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn tự động sao lưu (Full Backup, Differential Backup, Transaction Log Backup) và giữ lại các tệp dữ liệu gần nhất trong SQL Server.

Hướng dẫn sao lưu cơ sở dữ liệu MySQL

  • Tác giả: bizflycloud.vn
  • Đánh giá: 5 ⭐ ( 2966 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở được sử dụng trong nhiều hệ thống, phần lớn được sử dụng như là một thành phần của LAMP Stack.

Sao lưu và phục hồi DATABASE hoặc TABLE trong MySQL

  • Tác giả: itfromzero.com
  • Đánh giá: 4 ⭐ ( 7831 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Câu Lệnh SELECT INTO Trong SQL

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 4 ⭐ ( 3560 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Câu Lệnh SELECT INTO Trong SQL
    ==============================

    Câu lệnh **SELECT INTO** sao chép dữ liệu từ một bảng vào một bảng mới.

    Cú Pháp SELECT INTO
    ——————-

    Sao chép tất cả các cột vào một bảng mới:

    SELEC…

Tổ chức lưu trữ trong SQL Server: data pages và data rows

  • Tác giả: quantricsdulieu.com
  • Đánh giá: 3 ⭐ ( 5652 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php