Trong một vài bảng của tôi trong cơ sở dữ liệu SQL Server 2005 của tôi, tất cả dữ liệu của tôi đã bị xóa. Có anyway để có được một bản ghi trong SQL Server của tất cả các báo cáo đã chạy trong ngày qua? Tôi đang cố gắng tìm hiểu xem có ai đó đã làm điều này một cách tình cờ hay không, có lỗ hổng trong ứng dụng web của tôi hoặc DB thực sự đã bị xâm phạm.Bảo mật cơ sở dữ liệu của tôi không thành công như thế nào?
Trả lời
Xem phần sau có một vài chương trình cho phép bạn đọc nhật ký.
http://sqlserver2000.databases.aspfaq.com/how-do-i-recover-data-from-sql-server-s-log-files.html
Một từ Red Gate is called SQL Rescue và trông khá tốt.
Bạn thực sự có thể xé bỏ Nhật ký giao dịch và xác định những gì được chạy trên cơ sở dữ liệu. Tuy nhiên, đây là một định dạng tập tin độc quyền, không có giấy tờ - được trên Lookout cho các công cụ có thể làm điều này, tôi tiếc là không có một đề nghị. –
@Redbeard: Tôi đã sai và cập nhật câu trả lời của mình. Cảm ơn! – NotMe
Bạn có thể thử một công cụ log cứu như Log Rescue
tôi cũng sẽ sắp xếp ra một số kiểm toán của riêng bạn.
Log Rescue không hỗ trợ SQL 2005, do đó bạn cũng có thể thử Apex SQL Log
Trang dành cho Nhật ký Cứu hộ nói rằng nó không hỗ trợ SQL 2005 (đó là những gì OP đang sử dụng) –
Có những ứng dụng bạn có thể mua mà có thể chuyển đổi một bản sao lưu nhật ký giao dịch vào những điều khoản thực tế đã được chạy. Bạn có thể tìm thấy một phiên bản dùng thử của một số trong số này, tiếc là tôi không thể reccommend bất kỳ một cụ thể mặc dù.
Bạn đang tìm kiếm nhật ký giao dịch . Tùy thuộc vào cách thức, và nếu, nó được thiết lập, bạn sẽ có thể xem những gì đã được chạy. Có một số thông tin về nó tại http://www.databasedesign-resource.com/sql-server-transaction-log.html. Cho rằng, tôi chắc chắn bạn cũng có thể Google một số tài nguyên tốt hơn.
Sự hiểu biết của tôi về nhật ký giao dịch là nó không * lưu trữ văn bản của câu lệnh SQL chạy trên máy chủ, nhưng vị trí và nội dung của các trang bị ảnh hưởng trong mỗi giao dịch. Nhật ký rất hữu ích cho việc chuyển giao các giao dịch về phía trước hoặc phía sau để khôi phục điểm trong thời gian, nhưng, theo như tôi biết, vô dụng cho pháp y. –
Thuật ngữ snafu, tôi nghĩ vậy. MySQL, ví dụ, gọi nhật ký bạn mô tả nhật ký giao dịch. "Nhật ký nhị phân" của MySQL tương đương với "nhật ký giao dịch" của SQL Server. –
Điều gì đó cần lưu ý: nếu một hacker có đủ quyền truy cập để xóa một số bảng, có khả năng họ đã có đủ quyền truy cập để có cách của họ với tệp nhật ký của bạn.
Bạn cũng có thể thử chạy lệnh DBCC LOG (cơ sở dữ liệu, 3). Nó sẽ xuất dữ liệu trong nhật ký giao dịch.
Tạo bản ghi nhật ký giao dịch trong SQL Server, tải xuống phiên bản dùng thử của TOAD cho SQL Server ở đó bạn có thể nhập bản sao lưu Transactionlog của mình.
Và nếu bạn muốn, bạn cũng có thể tạo INSERT Scripts của các bản ghi DELETED. Nhưng tôi không biết nếu có bất kỳ hạn chế nào trong phiên bản dùng thử TOAD.
- 1. Bảo mật thông tin kết nối cơ sở dữ liệu
- 2. Làm thế nào để bảo mật dữ liệu người dùng trong cơ sở dữ liệu với Rails?
- 3. FindBugs và bảo mật mật khẩu cơ sở dữ liệu vấn đề
- 4. Cơ sở dữ liệu hiệu quả như thế nào?
- 5. Bảo mật dữ liệu được bảo vệ.Protect (DPAPI) an toàn như thế nào?
- 6. Lấy dữ liệu từ cơ sở dữ liệu sang listview không thành công
- 7. Cơ sở dữ liệu PHP/SQL truy vấn thực hành tốt và bảo mật
- 8. Tôi nên làm vệ sinh đầu vào cơ sở dữ liệu bằng Java như thế nào?
- 9. Mở kết nối với cơ sở dữ liệu được bảo mật bằng SQLite với navicat
- 10. Chuyển đổi cơ sở dữ liệu Postgres thông thường thành cơ sở dữ liệu không gian
- 11. Đảm bảo cung cấp mật khẩu cơ sở dữ liệu trong ứng dụng Rails
- 12. Bảo mật là javax.crypto.Cipher như thế nào?
- 13. Làm thế nào để lưu trữ an toàn mật khẩu cơ sở dữ liệu bằng Python?
- 14. Lược đồ cơ sở dữ liệu của Facebook cho các thư như thế nào?
- 15. Tôi nên lưu trữ cửa sổ userid trong cơ sở dữ liệu như thế nào?
- 16. Cách tốt nhất để bảo mật chuỗi kết nối cơ sở dữ liệu là gì?
- 17. Làm thế nào để chuyển đổi tệp cơ sở dữ liệu H2Database thành tệp cơ sở dữ liệu MySQL .sql?
- 18. Tôi có thể tạo cơ sở dữ liệu PostgreSQL bằng Java như thế nào?
- 19. Bạn lưu mật khẩu cơ sở dữ liệu ở đâu?
- 20. Cách di chuyển dữ liệu và cài đặt từ cơ sở dữ liệu này sang cơ sở dữ liệu khác?
- 21. Bảo vệ cơ sở dữ liệu SQL Server 2008R2
- 22. Bảo vệ dữ liệu iOS hoạt động như thế nào
- 23. Tìm DSN đến Cơ sở dữ liệu của tôi?
- 24. Sơ đồ cơ sở dữ liệu của Wufoo - Bạn sẽ thiết kế nó như thế nào?
- 25. Tôi có thể lưu mã bí mật thẻ tín dụng trong cơ sở dữ liệu không?
- 26. Bảo mật bằng mật khẩu .htaccess là như thế nào?
- 27. Cách sao lưu và khôi phục cơ sở dữ liệu ORACLE 11g Giống như cơ sở dữ liệu SQL2005
- 28. Mô hình Cơ sở dữ liệu Công thức Thực phẩm
- 29. làm thế nào để bảo mật trang web của tôi
- 30. cách lưu trữ mật khẩu trong cơ sở dữ liệu?
Không có vấn đề về SQL Injection, tôi hy vọng? –