基本
↓がされている前提。
create database hoge;
初回のみ(バックアップ用のデータベース生成)
mysqladmin create hoge_bk
常時(ダンプ生成とダンプをバックアップ用のデータベースへ流す)
mysqldump hoge > dump.sql && mysql hoge_bk < dump.sql
hoge_bkからのリストア(バックアップ用のデータベースから、select insert)
insert into hoge.table_name1 (select * from hoge_bk.table_name1);
※もしくはレコードだけダンプして、それをバックアップ用に入れる
Create Databaseから取得する
mysqldump -h host_name -u user -p --skip-lock-tables -A > dump.sql
補足
-
LOCK TABLESが云々の場合、オプションに↓をつける
--skip-lock-tables
-
-A
はすべてのスキーマを取得するオプション