2010-05-03 63 views
0

我一直這樣做:這是安全嗎?這可以在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 

回答

3

這是完全正常MySQL不看任何區別;兩種方法最終都會傳遞未壓縮的SQL數據。

+0

好的,如果我的數據丟失了,你欠我5000萬美元 – TIMEX 2010-05-03 08:45:28

+4

如果你冒着5000萬美元的價值回答SO問題的數據,你欠你的老闆5000萬美元。 – Amber 2010-05-03 08:46:08

+0

如果確實丟失了數據,它可能會出現某些手動控制問題,如電源故障/數據損壞,這些問題不會由於數據壓縮而導致。 – 2010-05-03 08:50:35

0

它是安全的(大部分),如果你有多餘的CPU週期,您可以添加「-C」來 你的mysqldump把它壓縮客戶端< - >服務器通訊科應保存 你一些時間上的大數據塊。
正在運行 mysqldump命令的用戶的〜/ .my.cnf中每db的FWIW用戶名/密碼詳細信息。這樣,系統上的其他 用戶就不能使用像'ps'這樣的命令查看數據庫證書。