facebook twitter hatena line email

「Mysql/ダンプ・リストア」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(mysql5.7からのdumpコマンド)
行49: 行49:
 
*コマンド内の"--database"は不要
 
*コマンド内の"--database"は不要
 
*削除すれば、そのまま実行できる
 
*削除すれば、そのまま実行できる
 +
 +
==クレジットカード番号検索==
 +
grep -E ",'[0-9]{16}'," ./ -r
 +
grep -E ",'[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{4}'," ./ -r
 +
grep -E ",[0-9]{16}," ./ -r

2017年12月12日 (火) 10:10時点における版

バックアップと復元です。

バックアップ(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"は不要
  • 削除すれば、そのまま実行できる

クレジットカード番号検索

grep -E ",'[0-9]{16}'," ./ -r
grep -E ",'[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{4}'," ./ -r
grep -E ",[0-9]{16}," ./ -r