【问题标题】:Is this safe? Is this OK to do in MYSQL?这安全吗?在 MYSQL 中可以这样做吗?
【发布时间】:2010-05-03 08:38:30
【问题描述】:

我一直这样做:

mysqldump -hlocalhost -uuser -ppass MYDATABASE > /home/f/db_backup/MYDATABASE.sql
mysql -uuser -ppass MYDATABASE < MYDATABASE.sql

但是,如果我这样做……这样安全吗?这和上面的一样吗???

mysqldump -hlocalhost -uuser -ppass MYDATABASE | gzip > /home/f/db_backup/MYDATABASE.sql.gz
zcat MYDATABASE.sql.gz | mysql -uuser -ppass MYDATABASE

【问题讨论】:

    标签: mysql database linux unix backup


    【解决方案1】:

    这完全没问题(当然更高效!)Mysql 没有发现任何区别;这两种方法最终都会传递未压缩的 SQL 数据。

    【讨论】:

    • 好吧,如果我的数据丢失了,你欠我5000万美元
    • 如果您冒着价值 5000 万美元的数据来回答 SO 问题,那么您欠老板 5000 万美元。
    • 如果您确实丢失了数据,则可能是无法手动控制的,例如电源故障/数据损坏,这不是由 gzip 压缩数据引起的。
    • 5000 万美元?您的数据在特殊文件/dev/null 中是完全安全的。即使崩溃也不会改变该文件的内容:)
    • 谢谢大家 :) 不,我的数据值 5 美元。
    【解决方案2】:

    它是安全的(大部分情况下),如果你有空闲的 CPU 周期,你可以添加“-C”到 你的 mysqldump 让它压缩客户端 服务器通信,这应该保存 你有一些时间在大型数据库上。
    正在运行的用户的 ~/.my.cnf 中每个数据库用户名/密码详细信息的 FWIW mysqldump 命令。这样,其他人将无法查看数据库凭据 系统上的用户使用“ps”之类的命令。

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      相关资源
      最近更新 更多