「Mysql/ダンプ・リストア」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→復元パス付) |
|||
行19: | 行19: | ||
==復元== | ==復元== | ||
mysql -uroot -p < project1.sql | mysql -uroot -p < project1.sql | ||
− | |||
− | |||
− | |||
==強制的に復元== | ==強制的に復元== | ||
行28: | 行25: | ||
==復元(gzipから)== | ==復元(gzipから)== | ||
zcat project1.sql.gz | mysql -uroot -p project1 | zcat project1.sql.gz | mysql -uroot -p project1 | ||
+ | |||
+ | ==復元パス付(非推奨)== | ||
+ | mysql -uroot -ppass1 < project1.sql | ||
+ | |||
+ | ==まとめてリストアバッチ== | ||
+ | for file in `\find ./blog -maxdepth 1 -type f`; do | ||
+ | mysql -uroot -ppass1 blog < ${file:2} | ||
+ | done | ||
==復元中の処理を見る== | ==復元中の処理を見る== |
2017年12月7日 (木) 15:08時点における版
バックアップと復元です。
目次
バックアップ(db全体)
mysqldump -uroot -p --database project1 --default-character-set=utf8 > project1.sql
バックアップ(table指定)
mysqldump -uroot -p project1 table1 table2 --default-character-set=utf8 > project1_table1_2.sql
バックアップ(table指定&データのみ)
mysqldump -uroot -p -t table1 > project1_table1.sql
オンラインバックアップ
書き込みロックがかからなくなる
mysqldump -uroot -p --database project1 --default-character-set=utf8 --single-transaction > project1.sql
バックアップgzip圧縮
mysqldump -uroot -p --database project1 --default-character-set=utf8 | gzip > project1.sql.gz
復元
mysql -uroot -p < project1.sql
強制的に復元
mysql -uroot -p -f < project1.sql
復元(gzipから)
zcat project1.sql.gz | mysql -uroot -p project1
復元パス付(非推奨)
mysql -uroot -ppass1 < project1.sql
まとめてリストアバッチ
for file in `\find ./blog -maxdepth 1 -type f`; do mysql -uroot -ppass1 blog < ${file:2} done
復元中の処理を見る
show processlist; +----+------+-----------+----------------------+---------+------+-----------+------------------------------------------------------------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----------------------+---------+------+-----------+------------------------------------------------------------------------------------------------------+ | 7 | root | localhost | test1 | Query | 0 | query end | INSERT INTO `test` VALUES (1557549,1056447,NULL,NULL,NULL, | | 9 | root | localhost | NULL | Query | 0 | starting | show processlist |
windowsのmysqlからの読み込み
mysql -uroot -p < C:\documents\test.sql
mysql5.7からのdumpコマンド
- コマンド内の"--database"は不要
- 削除すれば、そのまま実行できる