ホームページ データベース mysql チュートリアル update忘加where条件误操作恢复过程演示

update忘加where条件误操作恢复过程演示

Jun 07, 2016 pm 05:41 PM
binlog 回復する

update、delete没有带where条件,误操作,如何恢复呢?我现在有一张学生表,我要把小于60更新成不及格。mysqlselect*fromstudent;+----+------+-------+-------+

update、delete没有带where条件,误操作,如何恢复呢?

我现在有一张学生表,我要把小于60更新成不及格。

结果,忘带where条件了,

把整张表的记录都给更新成不及格了。

传统的方法是:利用最近的全量备份+增量binlog备份,网站空间,恢复到误操作之前的状态,那么随着表的记录增大,binlog的增多,恢复起来很费时费力。

现在通过一个简单的方法,可以恢复到误操作之前的状态。

我的binlog日志设置为binlog_format = ROW,如果是STATEMENT,这个方法是无效的。切记!!!

首先,创建一个普通权限的账号(切记不能是SUPER权限),例如:

  • GRANT ALL PRIVILEGES ON yourDB.* TO 'admin_read_only'@'%' IDENTIFIED BY '123456'; 
  • flush privileges; 
  • 把read_only打开,设置数据库只读,

  • Query OK, 0 rows affected (0.01 sec) 
  • 把刚才创建的admin_read_only账号给运维,让运维把前端程序(PHP/JSP/.NET等)的用户名改下,然后重启前端程序(PHP/JSP/.NET等),这样再连接进来的用户对数据库的访问只能读不能写,网站空间,保证恢复的一致性。

    通过binlog先找到那条语句

    然后把那条binlog给导出来

    其中,这些是误操作之前的数据

    这些是误操作之后的数据

    这里,@1/@2/@3/@4对应的表字段是id,name,class,score

    现在,就要进行最后一步的恢复操作了,只需把这些binlog转换成SQL语句,然后将其导入进去。

    再把@1/@2/@3/@4对应的表字段是id,name,class,score,替换掉

  • [root@M1 opt]# sed -i 's/@1/id/g;s/@2/name/g;s/@3/class/g;s/@4/score/g' recover.sql 
  • [root@M1 opt]# sed -i -r 's/(score=.*),/\1/g' recover.sql
    [root@M1 opt]#
    [root@M1 opt]# cat recover.sql
    UPDATE test.student
    SET
    id=1 ,
    ,
    class=1 ,
    score='56'
    WHERE
    id=1 ;
    UPDATE test.student
    SET
    id=2 ,
    ,
    class=1 ,
    score='61'
    WHERE
    id=2 ;
    UPDATE test.student
    SET
    id=3 ,
    ,
    class=2 ,
    score='78'
    WHERE
    id=3 ;
    UPDATE test.student
    SET
    id=4 ,
    ,
    class=2 ,
    score='45'
    WHERE
    id=4 ;
    UPDATE test.student
    SET
    id=5 ,
    ,
    class=3 ,
    score='76'
    WHERE
    id=5 ;
    UPDATE test.student
    SET
    id=6 ,
    ,
    class=3 ,
    score='89'
    WHERE
    id=6 ;
    UPDATE test.student
    SET
    id=7 ,
    ,
    class=4 ,
    score='43'
    WHERE
    id=7 ;
    UPDATE test.student
    SET
    id=8 ,
    ,
    class=4 ,
    score='90'
    WHERE
    id=8 ;
    [root@M1 opt]#
  • OK。最激动人心的一幕到来了,我们进行恢复:

    大功告成!

    你也快动手试试吧!

     

    本文出自 “贺春旸的技术专栏” 博客,网站空间,请务必保留此出处

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    期限切れの WeChat ファイルを復元する方法? 期限切れの WeChat ファイルは復元できますか? 期限切れの WeChat ファイルを復元する方法? 期限切れの WeChat ファイルは復元できますか? Feb 22, 2024 pm 02:46 PM

    WeChat を開き、[自分の設定] を選択し、[一般] を選択してから [記憶域スペース] を選択し、[記憶域スペース] で [管理] を選択し、ファイルを復元する会話を選択して、感嘆符アイコンを選択します。チュートリアル 適用モデル: iPhone13 システム: iOS15.3 バージョン: WeChat 8.0.24 分析 1 まず、WeChat を開き、マイページの [設定] オプションをクリックします。 2 次に、設定ページで [一般オプション] を見つけてクリックします。 3次に、一般ページで「記憶域スペース」をクリックします。 4 次に、ストレージスペースページで「管理」をクリックします。 5最後に、ファイルを回復したい会話を選択し、右側の感嘆符アイコンをクリックします。補足: WeChat ファイルの有効期限は通常、数日です。WeChat で受信したファイルがクリックされなかった場合、WeChat システムは 72 時間後にそのファイルを消去します。WeChat ファイルが閲覧された場合、

    Windows 11のキーボードが入力できない問題を解決する方法 Windows 11のキーボードが入力できない問題を解決する方法 Dec 28, 2023 pm 05:59 PM

    最近、Win11 のキーボードで文字が大きくなるという問題に遭遇した友人がいますが、どのキーを押せば元に戻せるのかわかりません。実際、これはキーボードがロックされているため、ロックを解除するだけで済む可能性があります。 win11 キーボードで入力できない場合、回復するにはどのキーを押せばよいですか? 1. まず、キーボードの「左shift+左alt+numlock」キーの組み合わせを押します。 2. 次に、以下のメニューを開いた後、「はい」ボタンをクリックしてマウスキーを有効にします。 3. 次に、「スタートメニュー」または「検索」アイコンをクリックしてタスクバーを開きます。 4. その後、上の検索ボックスに「osk」と入力して、スクリーン キーボード アプリケーションを開きます。 5. 最後に、スクリーンキーボードの右下隅にある「numlock」キーをクリックします。 Ps: ラップトップを使用している場合は、

    シークレットモードで閲覧履歴を復元する方法 シークレットモードで閲覧履歴を復元する方法 Feb 19, 2024 pm 04:22 PM

    プライベート ブラウズは、コンピューターまたはモバイル デバイスでインターネットを閲覧する際に、プライバシーを参照して保護するための非常に便利な方法です。プライベート ブラウジング モードでは、通常、ブラウザーによる訪問履歴の記録、Cookie やキャッシュ ファイルの保存、および閲覧している Web サイトの痕跡がブラウザーに残ることが防止されます。ただし、特殊なケースでは、シークレット ブラウジングの閲覧履歴を復元する必要がある場合があります。まず第一に、明確にする必要があります。プライベート ブラウジング モードの目的は、プライバシーを保護し、他人がブラウザからユーザーのオンライン履歴を取得できないようにすることです。したがって、シークレットブラウジングでは、

    TikTokでチャットスパークを復元する方法 TikTokでチャットスパークを復元する方法 Mar 16, 2024 pm 01:25 PM

    創造性と活力に満ちたショートビデオプラットフォームであるDouyinでは、さまざまなエキサイティングなコンテンツを楽しむだけでなく、同じ志を持った友達と深いコミュニケーションをとることもできます。その中でも、チャットの火花は、両者間の交流の強さを示す重要な指標であり、意図せずして私たちと友人との間の感情的な絆に火をつけることがよくあります。ただし、何らかの理由でチャット スパークが切断される場合があります。それでは、チャット スパークを復元したい場合はどうすればよいでしょうか? このチュートリアル ガイドでは、コンテンツ戦略について詳しく説明し、皆様のお役に立てれば幸いです。 Douyin チャットのスパークを回復するにはどうすればよいですか? 1. Douyin メッセージ ページを開き、チャットする友達を選択します。 2. メッセージを送信し、お互いにチャットします。 3. 3日間メッセージを送信し続けると、スパークロゴを獲得できます。 3 日単位で写真やビデオをお互いに送信します

    Xiaomi Cloudフォトアルバムをローカルに復元する方法 Xiaomi Cloudフォトアルバムをローカルに復元する方法 Feb 24, 2024 pm 03:28 PM

    Xiaomi クラウド フォト アルバムをローカルに復元する方法 Xiaomi クラウド フォト アルバム APP で Xiaomi クラウド フォト アルバムをローカルに復元できますが、ほとんどの友達は Xiaomi クラウド フォト アルバムをローカルに復元する方法を知りません。次のステップは Xiaomi を復元することです。クラウドフォトアルバムをローカルに. ローカルメソッドのグラフィックチュートリアル、興味のあるユーザーは見に来てください! Xiaomi クラウド フォト アルバムをローカルに復元する方法 1. まず Xiaomi 電話の設定機能を開き、メイン インターフェイスで [個人アバター] を選択します; 2. 次に、Xiaomi アカウント インターフェイスに入り、[クラウド サービス] 機能をクリックします; 3. 次に、 Xiaomi へジャンプ クラウド サービスの機能については、[クラウド バックアップ] を選択します; 4. 最後に、以下に示すインターフェイスで、[クラウド アルバム] をクリックしてアルバムをローカルに復元します。

    win10でデフォルトの壁紙を復元する方法 win10でデフォルトの壁紙を復元する方法 Feb 10, 2024 pm 10:51 PM

    Windows 10 の May 2019 Update には、新しく明るいデフォルトのデスクトップ背景が搭載されています。新しいライトテーマを使用すると、見た目も素晴らしくなります。 Windows 10 のダークテーマを使用している場合は、より暗い背景が必要になる場合があります。奇妙なことに、元の Windows 10 デスクトップの背景が Windows 10 の最新バージョンから削除されています。 Web からダウンロードするか、古い Windows 10 PC からファイルをコピーする必要があります。この壁紙画像は Microsoft の公式 Web サイトでは見つかりませんでしたが、他のソースからダウンロードできます。 Imgur で、4K 解像度のオリジナルの Windows 10 デスクトップ壁紙のコピーを見つけました。さらに、他のサイズや追加のデフォルトの壁もあります

    win11のデフォルトアバターを復元するチュートリアル win11のデフォルトアバターを復元するチュートリアル Jan 02, 2024 pm 12:43 PM

    システム アカウントのアバターを変更したが不要になった場合、win11 ではデフォルトのアバターを変更する方法が見つかりません。実際、デフォルトのアバターのフォルダーを見つけて復元するだけで済みます。 win11 でデフォルトのアバターを復元する 1. まず、下部のタスクバーにある「Windows ロゴ」をクリックします。 2. 次に、「設定」を見つけて開きます。 3. 次に、左の列に「アカウント」と入力します。 4. 次に、画面上の「アカウント情報」をクリックします。右 5. 開いたら、選択した写真の [ファイルの参照] をクリックします 6. 最後に、「C:\ProgramData\Microsoft\UserAccountPictures」パスを入力して、システムのデフォルトのアバター画像を見つけます。

    Win10のキーボードショートカット設定を復元するにはどうすればよいですか? Win10のキーボードショートカット設定を復元するにはどうすればよいですか? Dec 28, 2023 pm 11:49 PM

    毎日キーボードを使用すると、常にさまざまなキーボードの問題が発生しますが、そのほとんどは win10 システムを更新し、さらにはキーボードがショートカット キーになった場合はどうすればよいでしょうか。以下で具体的な解決策を見ていきましょう。 win10キーボードをショートカットキーに戻す方法 1.+ショートカットキーがオンになっている可能性があります。 2.閉め方は+(前後に押すことはできません)です。 3. もう 1 つは、ロック画面インターフェイスに戻ってログインすることです。 4. もう 1 つの方法は、キーボードをロックすることです。+ を押して試してください。 5. それでも問題が解決しない場合は、++ を押してキャンセルしてください。以上は当サイトがあなたにお願いしたWin10キーボードをショートカットキーに変換する回復方法であり、あなたの混乱を解決できれば幸いです。さらに詳しい質問が必要な場合は、このサイトをブックマークしてください。いらっしゃいませ

    See all articles