web-dev-qa-db-ja.com

mysqldumpの実行中にデータをどのように暗号化しますか?

私のOSはWindows 7です。

  • Mysqldumpの実行中にデータを暗号化するにはどうすればよいですか?
  • コマンドプロンプトから、暗号化されたvarchar値とテキスト値を含むmysqldumpを取得できますか?

私を助けてください。

ありがとう

3
learner

Windowsでmysqldumpデータを暗号化するには、コマンドプロンプトで次のコマンドを試してください。

 mysqldump *databaseName* > *dbNameBackup.sql* && cipher /e /a *dbNameBackup.sql*
3
StanleyJohns

ccryptを使用できます。例:

  • キーファイルの作成:

    echo 'mySecretKey123' > ~/.backup.key
    chmod 600 ~/.backup.key
    
  • バックアップの暗号化:

    mysqldump databasename | ccrypt -k ~/.backup.key | bzip -c > ~/backup-mysql.sql.bz2.cpt
    
  • バックアップを復号化するには:

    cat ~/backup-mysql.sql.bz2.cpt | ccat -k ~/.backup.key | bunzip2 -c | less
    
4
IT2

スクリプト内でパスワードを使用することは、ps auxとすべてのシステムユーザーによって読み取られます。

mysqldump-secure を調べることをお勧めします。これは、公開鍵と秘密鍵の暗号化に基づいてopenssl暗号化を行うシェルスクリプトであり、gpgよりもはるかに高いパフォーマンスを発揮します。さらに、データベースを圧縮し、成功/失敗のログファイルを書き込みます。また、ダンプ中に発生した問題を通知するnagiosプラグインも付属しています。

1
lockdoc

MySQLファイルの暗号化と復号化のコマンドライン:

  • 暗号化:

    openssl enc -aes-256-cbc -in /path/example.sql -out /path/example.file
    
  • 復号化:

    openssl enc -aes-256-cbc -d -in /path/example.file > /path/example.sql
    
0
prabhu