Bạn có thể đặt đường dẫn SQL được bán phá giá qua sed
và yêu cầu trích xuất cơ sở dữ liệu cho bạn. Một cái gì đó như:
cat mysqldumped.sql | \
sed -n -e '/^CREATE DATABASE.*`the_database_you_want`/,/^CREATE DATABASE/ p' | \
sed -e '$d' | \
mysql
Hai sed
lệnh:
- Chỉ in các dòng phù hợp giữa
CREATE DATABASE
dòng (bao gồm cả CREATE DATABASE
dòng), và
- Xóa ngoái
CREATE DATABASE
dòng từ đầu ra vì chúng tôi không muốn mysqld tạo cơ sở dữ liệu thứ hai.
Nếu bãi chứa của bạn không chứa các dòng CREATE DATABASE
, bạn cũng có thể đối sánh với các dòng USE
.
Tôi không nghĩ là có. Nhập tất cả các cơ sở dữ liệu, và loại bỏ mọi thứ ngoại trừ cái bạn muốn giữ lại, là điều tốt nhất bạn có thể làm - nhưng bạn không bao giờ biết, có thể ai đó đến với cái gì đó –