Có thể khôi phục dữ liệu từ bảng BLACKHOLE không? [đóng cửa]


8

Tôi đã tạo bảng với động cơ BLACKHOLE về cơ bản, công cụ lưu trữ BLACKHOLE hoạt động như một lỗ đen đen, có thể chấp nhận dữ liệu nhưng ném nó đi và không lưu trữ. Trả thù luôn trả về một kết quả trống.

Tôi nghe nói rằng chúng ta có thể lấy dữ liệu bằng cách tạo một bảng mới giống như bảng cũ với công cụ lưu trữ là innodb hoặc myisam. nhưng tôi cũng đã thử nhưng không thể có kết quả. Có ai có thể giúp tôi về vấn đề này để khắc phục nó không.

mysql> CREATE TABLE test1(i INT, c CHAR(10)) ENGINE = BLACKHOLE;
Query OK, 0 rows affected (0.08 sec)

mysql> INSERT INTO test1 VALUES(1,'record one'),(2,'record two');
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> select * from test1;
Empty set (0.00 sec)

mysql>  CREATE TABLE test_recovery as select * from test1;
Query OK, 0 rows affected (0.17 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> ALTER TABLE test_recovery ENGINE = innodb;
Query OK, 0 rows affected (0.25 sec)
Records: 0  Duplicates: 0  Warnings: 0


mysql> SELECT * FROM test_recovery;
Empty set (0.00 sec)

4
Không có gì có thể đi ra từ một lỗ đen, thậm chí không ánh sáng. Đó là lý do tại sao họ được đặt tên theo cách này.
ypercubeᵀᴹ

2
@ypercube Còn bức xạ Hawking thì sao? Và những gì về thời gian phục hồi với nhật ký bin?
ngày

4
Còn về công cụ MySQLWormhole thì sao? Bằng cách đó, bạn có thể du hành ngược thời gian và lấy lại dữ liệu của mình trước khi nó xâm nhập vào MySQLBlackhole!
Vérace

6
Bạn đang chạy trên Unix? Dữ liệu có thể ở / dev / null
Philᵀᴹ

5
Câu hỏi này dường như lạc đề vì nó là về điều không thể. Như người sử dụng và các tài liệu hướng dẫn quốc gia "Các công cụ lưu trữ Blackhole đóng vai trò như một‘lỗ đen’chấp nhận dữ liệu nhưng ném nó đi và không lưu trữ nó khả năng tìm lại luôn trả về một kết quả có sản phẩm nào."
billinkc

Câu trả lời:


13

Bạn đã nói

Tôi nghe nói rằng chúng ta có thể lấy dữ liệu bằng cách tạo một bảng mới giống như bảng cũ với công cụ lưu trữ là innodb hoặc myisam

Bất cứ ai nói với bạn rằng nên nói với bạn để kích hoạt nhật ký nhị phân như @jynus đã nhận xét.

Các Blackhole Storage Engine không lưu trữ dữ liệu nào cả . Nó là một công cụ lưu trữ đặc biệt được sử dụng trong các thiết lập rất tỉ mỉ.

VÍ DỤ # 1: Cấu trúc liên kết sao

Một số có cấu trúc liên kết hình sao để ghi dữ liệu lên bản sao nhân bản của MySQL. Các Master không có gì ngoài các bảng BLACKHOLE. Tất cả nô lệ đều có InnoDB hoặc MyISAM. Theo cách đó, nếu Master bị hack, không có dữ liệu cục bộ. Một Master như vậy được gọi là Master Master phân phối.

VÍ DỤ # 2: Nô lệ đơn, Nhiều chủ

Điều này liên quan đến việc thiết lập Bản sao Thông tư với ba máy chủ. Hai Master với sự pha trộn của các bảng BLACKHOLE và Slave với tất cả các bảng thực. Kỹ thuật này có trước nhân rộng đa nguồn.

VÍ DỤ # 3: Tăng hiệu suất ghi

Tôi biết một Khách hàng Web Hosting đã đến Percona vì các vấn đề về hiệu suất trên một bảng. Vì máy khách có bản sao MySQL với nhiều nô lệ, Percona đã chuyển đổi bảng vấn đề thành BLACKHOLE. Điều này tăng hiệu suất viết trên Master. Dữ liệu phải được đọc từ nô lệ.

Tôi đã từng đề xuất điều này trong một bài đăng để ghi thông tin kiểm toán ( Hiệu suất của Thủ tục kích hoạt so với thủ tục lưu trữ trong MySQL )

TIẾNG VIỆT

Trong khi một số ý kiến ​​nhắc nhở tôi về StarTrek DS9, thì Công cụ lưu trữ BLACKHOLE là tên của nó nói: KHÔNG CÓ DỮ LIỆU NÀO ĐƯỢC LƯU TRỮ !!! Nếu bạn đã bật nhật ký nhị phân, đó sẽ là cơ hội duy nhất để bạn có dữ liệu.


6
từ khi nào sự thật và kỹ thuật liên quan đến câu hỏi này? :)
Phil

2
Không có gì tuyệt vời khi chúng ta có thể là những tín đồ công nghệ (hoặc thậm chí, có lẽ là mọt sách), mà không phải là những kẻ lừa đảo đứng đầu! +1
Vérace

2
Tất nhiên, nếu binlogging được kích hoạt ... dữ liệu thực sự tất cả những gì nếu các bản ghi vẫn chưa được thanh lọc, và có một khả năng phục hồi nó bằng cách phát lại chúng từ chỉ điểm ngay trên một hệ thống khác.
Michael - sqlbot
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.