这安全吗?在 MYSQL 中可以这样做吗?
我一直这样做:
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
I have always done this:
mysqldump -hlocalhost -uuser -ppass MYDATABASE > /home/f/db_backup/MYDATABASE.sql
mysql -uuser -ppass MYDATABASE < MYDATABASE.sql
But, if I do this instead...is this safe? Is this identical to the above???
mysqldump -hlocalhost -uuser -ppass MYDATABASE | gzip > /home/f/db_backup/MYDATABASE.sql.gz
zcat MYDATABASE.sql.gz | mysql -uuser -ppass MYDATABASE
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这完全没问题(当然,而且效率更高!)Mysql 没有看到任何差异;两种方法最终都会传递未压缩的 SQL 数据。
That's totally fine (and more efficient, of course!) Mysql doesn't see any difference; both methods end up passing uncompressed SQL data.
它(大部分)是安全的,如果你有空闲的 CPU 周期,你可以添加“-C”
你的 mysqldump 让它压缩客户端 <->应保存的服务器通讯
你花了一些时间在大型数据库上。
FWIW 每个正在运行的用户的 ~/.my.cnf 中的数据库用户名/密码详细信息
mysqldump 命令。这样其他人就看不到数据库凭据
系统上的用户使用“ps”等命令。
It's safe (mostly) and if you had spare CPU cycles you could add '-C' to
your mysqldump to have it compress client <-> server comms which should save
you some time on large DBs.
FWIW per db username/password details in ~/.my.cnf of the user who is running
the mysqldump command. This way the DB credentials won't be viewable by other
users on the system using command like 'ps'.