【问题标题】:Password protect gzip file using mysqldump使用 mysqldump 密码保护 gzip 文件
【发布时间】:2020-02-25 14:37:04
【问题描述】:

我想用密码保护使用 mysqldump 生成的 gzip 文件。

mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz

有什么想法吗?如果我可以使用单行命令来实现这一点会更好。

P.S:使用 Nodejs 执行子进程。

【问题讨论】:

  • gzip 不支持密码保护
  • 可以使用openssl、gpg等加密文件。

标签: mysql node.js linux gzip


【解决方案1】:

未经测试,但以下应该可以工作:

创建密钥

openssl req -x509 -nodes -newkey rsa:2048 -keyout mysqldump-secure.priv.pem -out mysqldump-secure.pub.pem

使用公钥加密

mysqldump -u [uname] -p db_name | gzip -c | openssl smime -encrypt -binary -text -aes256 -out db_backup.sql.gz.enc -outform DER mysqldump-secure.pub.pem

使用密钥解密

openssl smime -decrypt -in db_backup.sql.gz.enc -binary -inform DEM -inkey mysqldump-secure.priv.pem -out db_backup.sql.gz

来源:https://www.everythingcli.org/secure-mysqldump-script-with-encryption-and-compression/

【讨论】:

    猜你喜欢
    • 2019-05-06
    • 2018-05-15
    • 2011-01-09
    • 2012-09-05
    • 1970-01-01
    • 2012-11-14
    • 2012-12-09
    • 1970-01-01
    相关资源
    最近更新 更多