2

誤ってテーブルを空にしました。私はバックアップを持っていますが、バックアップはデータベース全体で、約10GBです。バックアップから1つのテーブルを復元するにはどうすればよいですか?出来ますか?

4

2 に答える 2

1

http://blog.tsheets.com/2008/tips-tricks/mysql-restoring-a-single-table-from-a-huge-mysqldump-file.htmlから

$ awk '/Table structure for table .test1./,/Table structure for table .test2./{print}' mydumpfile.sql > /tmp/extracted_table.sql

于 2012-08-13T20:22:39.460 に答える
0

バックアップSQLから1つのテーブルだけを抽出する必要があります。

sedを使用してこれを行うことができます。

sed -n -e '/CREATE TABLE `mytable`/,/CREATE TABLE/p' backup.sql > mytable.sql

(これは、ダンプの最後のテーブルでない限り機能します(私は思います)。出力ファイルには、余分な行、部分的なCREATE TABLEステートメントが含まれます。)

于 2012-08-13T19:25:35.580 に答える