Bằng giao diện người dùng
Công cụ quản trị SQL Server chính là SQL Server Management Studio (SSMS). Tạo một bản sao lưu thật dễ dàng:
Nhấp chuột phải vào database, sau đó đi tới Tasks ⇒ Back Up…
Trong cửa sổ tiếp theo, chọn thư mục mà bạn muốn lưu bản sao lưu. Nhấp vào nút Remove để xóa đường dẫn mặc định đến tệp sao lưu, sau đó nhấp vào Add và chọn một thư mục.
Lưu ý rằng nếu bạn kết nối với máy chủ SQL bằng thông tin đăng nhập và mật khẩu, thì người dùng NT Service MSSQLSERVER phải có quyền ghi vào thư mục này.
Cửa sổ này có 3 tab – General, Media Options, Backup Options. Khám phá chúng để hiểu có những tùy chọn nào.
Ví dụ: Trên tab cuối cùng, bạn có thể bật tính năng nén , vì vậy tệp sao lưu sẽ được nén khi đang di chuyển. Điều này làm giảm đáng kể kích thước của bản sao lưu, đồng thời tăng đáng kể tải trên SQL Server.
Bằng SQLBackupAndFTP
SQLBackupAndFTP là một tiện ích sao lưu phổ biến. Tiện ích này tạo bản sao lưu cơ sở dữ liệu và ngay lập tức gửi chúng đến bộ nhớ đám mây theo lịch trình đã chọn. Giao diện của công cụ này rất đơn giản, và để cấu hình toàn bộ quá trình sao lưu, bạn không cần biết ngôn ngữ SQL, tập lệnh batch hoặc PowerShell.
Tải xuống và cài đặt SQLBackupAndFTP. Sau khi ứng dụng được cài đặt, hãy khởi chạy nó và thiết lập kết nối với SQL Server. Nó có thể được thực hiện tại phần Connect to Database Server bằng cách nhấp vào biểu tượng bánh răng. Chọn Microsoft SQL Server (local) làm loại máy chủ của bạn và sử dụng thông tin đăng nhập để kết nối.
Bước tiếp theo là chọn cơ sở dữ liệu bạn cần sao lưu. Nó có thể được thực hiện tại phần Select databases
Bây giờ hãy chọn một nơi mà các bản sao lưu sẽ được lưu trữ. Lưu ý, bạn có thể chỉ định nhiều điểm đến.
Đặt lịch sao lưu. Bạn có thể tìm cài đặt nâng cao bằng cách nhấp vào biểu tượng “bánh răng” trong phần Schedule backups
Nếu bạn muốn nhận thông báo qua email nếu công việc sao lưu không thành công hoặc thành công, hãy chỉ định email của bạn vào các ô thích hợp trong phần Send confirmation
Vậy là xong, công việc sao lưu của bạn đã sẵn sàng và sẽ được chạy theo lịch trình đã định. Bạn cũng có thể đặt nén và mã hóa cho các bản sao lưu của mình, thêm các tập lệnh tùy chỉnh trước hoặc sau các bản sao lưu và nhiều tùy chọn khác.
Bằng dòng lệnh
Bạn có thể chạy các lệnh sao lưu và khôi phục từ dòng lệnh bằng tiện ích sqlcmd . Tiện ích này được cài đặt với SQL Server.
sqlcmd -U sa -P “my-secret-password” -Q “BACKUP DATABASE [AdventureWorks] TO DISK = ‘C:BackupAdventureWorks.bak’“
sqlcmd -U sa -P “my-secret-password” -Q “RESTORE DATABASE [AdventureWorks] FROM DISK = ‘C:BackupAdventureWorks.bak’“
Chạy qua dòng lệnh có thể đặc biệt hữu ích trong các tập lệnh tự động hóa sao lưu.
Một bản sao lưu khác biệt chỉ chứa dữ liệu đã thay đổi kể từ lần sao lưu đầy đủ cuối cùng. Để tạo một bản sao lưu vi sai, hãy chạy lệnh sau:
BACKUP DATABASE [AdventureWorks] TO DISK = N‘D:Backupsdiff.bak’ WITH DIFFERENTIAL
Để khôi phục bản sao lưu vi sai, trước tiên bạn cần khôi phục bản sao lưu đầy đủ với tùy chọn NO RECOVERY, sau đó là sao lưu vi sai.