MySQLのバックアップとリストア(復元)方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[MySQL]]
~
*全データベースのバックアップ/リストア(復元) [#k3db8da0]
MySQLのデータをバックアップするには下記コマンドを入力しま...
# mysqldump -u root -p -x --all-databases > dump.sql
これで全部のデータベースがバックアップ可能です。
-xで全テーブルをロックします。
テーブルをロックしない場合は--single-transactionをオプシ...
--all-databases でも-Aでも同じ意味です。
~
*データベースのバックアップをリストア(復元)する [#ueb4e...
# mysql -u root -p < dump.sql
*特定のデータベースのみのバックアップ [#xb78595b]
# mysqldump -u root データベース名 > dump.sql
*特定データベースのみのリストア(復元) [#d65a961f]
# mysql -u root データベース名 < dump.sql
*特定のデータベースのみのバックアップをリストア(復元)す...
# mysql -u root -p リストア先のDB名 < バックアップしたSQ...
dump時に-BつけるとCREATE DB文が発行されるので付けないほ...
別名ではall-databasesで取得したdumpファイルからはリスト...
allで取得したファイルからリストアさせたい場合は、dumpフ...
***mysqldump --all-databasesで全データベースを取得してい...
# mysql -u root -p --one-database DB名 < バックアップし...
http://nippondanji.blogspot.jp/2009/12/mysqldumpawk.html
*特定のテーブルのみのバックアップ/リストア(復元) [#r921...
バックアップ
# mysqldump -u root -p データベース名 --tables テーブル...
~
リストア(復元)
# mysql -u root -p データベース名 < dump_testtbl.sql
*特定のテーブルのみ除外してバックアップ [#j1d60be0]
--ignore-table=db_name.table_name
上記オプションを使用する。
例: mysqldump -u root -p -A --ignore-table=myql.user > ...
*複数のデータベースをバックアップする [#f72599d2]
# mysqldump -u root -p -v -B testdb1 testdb2 > testdb1_2...
-B をつけると複数データベースを取得可能
-B をつけないと最初のデータベース名の後はテーブルとして...
-B をつけるとCREATE DB文が発行されるのでリストアする際に...
*文字コード指定してバックアップ/リストア(復元) [#nd9694...
# mysqldump -u root -p -x --all-databases --default-char...
~
# mysql -u root -p --default-character-set=utf8 < mysqld...
~
rootでパスワードを設定している場合は、各コマンドでrootの...
そうするとパスワードの入力が求められますので、パスワード...
*whereで条件を追加してdump(バックアップ)する(--where,-...
mysqldump -u root -p DB名 テーブル名 --where "post_type ...
*gzファイルを解凍しながらリストアする [#a0879f88]
zcat mysqldump.gz | mysql -u root -p
*バックアップコマンド一覧 [#q5757e33]
***mysqldumpの結果をそのままtarで固める [#ycb47efc]
mysqldump -uDBユーザー DB名 -pDBパスワード | gzip > DB...
***tarで固めながらsshで大量にファイルを送る [#df29febb]
/bin/tar cfvz - /backup/mysqldump_master_Tue.sql |/usr/b...
***DBをdump取りながらgzipしてリモートサーバーへ送る [#t74...
/usr/bin/mysqldump -uユーザー名 -pパスワード -x --all-da...
***DBをdump取りながらgzipしてリモートサーバーへ送る Part2...
DATE01=`date +\+w`
mysqldump -u ユーザー名 -pパスワード -x --all-databases ...
終了行:
[[MySQL]]
~
*全データベースのバックアップ/リストア(復元) [#k3db8da0]
MySQLのデータをバックアップするには下記コマンドを入力しま...
# mysqldump -u root -p -x --all-databases > dump.sql
これで全部のデータベースがバックアップ可能です。
-xで全テーブルをロックします。
テーブルをロックしない場合は--single-transactionをオプシ...
--all-databases でも-Aでも同じ意味です。
~
*データベースのバックアップをリストア(復元)する [#ueb4e...
# mysql -u root -p < dump.sql
*特定のデータベースのみのバックアップ [#xb78595b]
# mysqldump -u root データベース名 > dump.sql
*特定データベースのみのリストア(復元) [#d65a961f]
# mysql -u root データベース名 < dump.sql
*特定のデータベースのみのバックアップをリストア(復元)す...
# mysql -u root -p リストア先のDB名 < バックアップしたSQ...
dump時に-BつけるとCREATE DB文が発行されるので付けないほ...
別名ではall-databasesで取得したdumpファイルからはリスト...
allで取得したファイルからリストアさせたい場合は、dumpフ...
***mysqldump --all-databasesで全データベースを取得してい...
# mysql -u root -p --one-database DB名 < バックアップし...
http://nippondanji.blogspot.jp/2009/12/mysqldumpawk.html
*特定のテーブルのみのバックアップ/リストア(復元) [#r921...
バックアップ
# mysqldump -u root -p データベース名 --tables テーブル...
~
リストア(復元)
# mysql -u root -p データベース名 < dump_testtbl.sql
*特定のテーブルのみ除外してバックアップ [#j1d60be0]
--ignore-table=db_name.table_name
上記オプションを使用する。
例: mysqldump -u root -p -A --ignore-table=myql.user > ...
*複数のデータベースをバックアップする [#f72599d2]
# mysqldump -u root -p -v -B testdb1 testdb2 > testdb1_2...
-B をつけると複数データベースを取得可能
-B をつけないと最初のデータベース名の後はテーブルとして...
-B をつけるとCREATE DB文が発行されるのでリストアする際に...
*文字コード指定してバックアップ/リストア(復元) [#nd9694...
# mysqldump -u root -p -x --all-databases --default-char...
~
# mysql -u root -p --default-character-set=utf8 < mysqld...
~
rootでパスワードを設定している場合は、各コマンドでrootの...
そうするとパスワードの入力が求められますので、パスワード...
*whereで条件を追加してdump(バックアップ)する(--where,-...
mysqldump -u root -p DB名 テーブル名 --where "post_type ...
*gzファイルを解凍しながらリストアする [#a0879f88]
zcat mysqldump.gz | mysql -u root -p
*バックアップコマンド一覧 [#q5757e33]
***mysqldumpの結果をそのままtarで固める [#ycb47efc]
mysqldump -uDBユーザー DB名 -pDBパスワード | gzip > DB...
***tarで固めながらsshで大量にファイルを送る [#df29febb]
/bin/tar cfvz - /backup/mysqldump_master_Tue.sql |/usr/b...
***DBをdump取りながらgzipしてリモートサーバーへ送る [#t74...
/usr/bin/mysqldump -uユーザー名 -pパスワード -x --all-da...
***DBをdump取りながらgzipしてリモートサーバーへ送る Part2...
DATE01=`date +\+w`
mysqldump -u ユーザー名 -pパスワード -x --all-databases ...
ページ名: