実現したいこと
コマンドプロンプトでSQLの操作で削除してしまったカラムを復活させたいです
alter table テーブル drop column カラム名;
。
バックアップがない状態ですが、復活させることは可能でしょうか?
2ヶ月ほど前に保存したバックアップならありました。
.
.
.
.
前提
データベースはMySQLを使用。
バージョンは 8.0.21です。
.
.
.
.
試したこと
3つあります。
1.直前でテーブルをコピーしていたのですが、
select from で確認すると、empty setとなっており、中身のデータはコピーされていませんでした。よってコピーがバックアップの役割を果たせておらず、ダメでした。
.
.
.
2.こちらのサイトを参考に、削除した時間を戻そうとしましたが、ERROR 1064 (42000)のエラーが発生し、予約語がわからず止まっています。
調べたところ、こちらのサイトはoracle用の構文なので、今回は参考になりませんでした。
https://bebee5.com/sql-you-deleted-the-table-data/
select * from テーブル名 as of timestamp (systimestamp - interval '10' minute )
.
.
.
3.こちらのサイトを参考にMySQLのトランザクションを使えば復元が出来るのかなと思いました。
BEGIN;で開始したとしても、数時間前の消してしまったコマンドをやり直すことは可能なんでしょうか?
https://www.wakuwakubank.com/posts/200-mysql-transaction/
.
.

回答1件
あなたの回答
tips
プレビュー