Mysql備份壓縮檔案,解壓縮報錯的解決方案!

2021-06-16 05:15:54 字數 1614 閱讀 1196

mysqldump備份的tar.gz檔案,解壓縮報錯如下:

[root@sh-192-168-250-40 full]# tar -zxvf 192_168_250_40_mysql_20110110_050001.sql.tar.gz

tar: archive contains obsolescent base-64 headers

tar: this does not look like a tar archive

tar: skipping to next header

不知道這裡出錯了。後來google了很多資料。

[root@sh-192-168-250-40 full]# gunzip 192_168_250_40_mysql_20110110_050001.sql.tar.gz

過了10分鐘之後,解壓完畢。(192_168_250_40_mysql_20110110_050001.sql.tar.gz出來有25g)

不過可惜的是出來的是192_168_250_40_mysql_20110110_050001.sql.tar

還需要進一步操作,先用file看下這個sql.tar是啥?

[root@ldap-mysql-svn-trac tmp]# file 192_168_250_40_mysql_20110117_050001.sql.tar

192_168_250_40_mysql_20110117_050001.sql.tar: utf-8 unicode text, with very long lines

看到了吧,這個192_168_250_40_mysql_20110110_050001.sql.tar

已經是乙個單個檔案了,那麼我們直接去掉後面的tar字尾吧

[root@ldap-mysql-svn-trac tmp]# mv 192_168_250_40_mysql_20110117_050001.sql.tar 192_168_250_40_mysql_20110117_050001.sql

最後檢查下:

[root@ldap-mysql-svn-trac tmp]# tail 192_168_250_40_mysql_20110117_050001.sql

/*!40101 set

sql_mode=@old_sql_mode

*/;/*!40014 set

foreign_key_checks=@old_foreign_key_checks

*/;/*!40014 set

unique_checks=@old_unique_checks

*/;/*!40101 set

character_set_client=@old_character_set_client

*/;/*!40101 set

character_set_results=@old_character_set_results

*/;/*!40101 set

collation_connection=@old_collation_connection

*/;/*!40111 set

sql_notes=@old_sql_notes

*/;

總算出來我真正要的sql檔案了。現在可以進行mysql恢復了。

解壓縮檔案

public static fastzip fz new fastzip 壓縮檔案 壓縮檔案的路徑與名稱 被壓縮的檔案路徑 解壓密碼 null代表無密碼 public static string filetozip string zipfilepath,string filepath,string ...

解壓縮檔案

using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.io namespace commonhelper ...

php壓縮解壓縮檔案

注 需要安裝zip擴充套件 壓縮單個檔案 method zip file param string filename 檔名 return boolean true false function zip file string filename zip new ziparchive zipname b...