データベースについて
235 views
MySQLでロールフォワードを行うには、データベースのバックアップを取得し、その後に実行されたトランザクションログをリカバリする必要があります。以下に、ロールフォワードを行う手順を説明します。
mysqldumpを使って完全バックアップを取るのが一般的です。mysqldump -u username -p database_name > backup.sql
/etc/my.cnfまたは/etc/mysql/my.cnf)を開き、以下の設定を追加します。[mysqld]
log-bin=mysql-bin
server-id=1
sudo systemctl restart mysql
backup.sqlから復元する場合:mysql -u username -p database_name < backup.sql
mysqlbinlogコマンドを使い、バックアップ取得後のバイナリログファイルを適用します。mysqlbinlog mysql-bin.000001 | mysql -u username -p database_name
mysqlbinlog mysql-bin.000002 | mysql -u username -p database_name
mysqlbinlogの--stop-datetimeや--stop-positionオプションを利用します。  mysqlbinlog --stop-datetime="2024-10-25 12:00:00" mysql-bin.000001 | mysql -u username -p database_name
MySQLのロールフォワードは、正確なバックアップとバイナリログ管理がカギとなります。
Page 2 of 3.
        
         
                         
                    
すぺぺぺ
                    
                    本サイトの作成者。
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
ChatGPTで自動プログラム作成に取り組み中。
                    
                
https://www.osumoi-stdio.com/novel/