誤ってテーブルを空にしました。私はバックアップを持っていますが、バックアップはデータベース全体で、約10GBです。バックアップから1つのテーブルを復元するにはどうすればよいですか?出来ますか?
質問する
1648 次
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 に答える