データベースについて
92 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/