2016-04-27 22 views
0

私は先週インターネットで検索してきましたが、何も見つかりませんでした。私はそのような問題を抱えています: 2012年から今日に至るまで、私たちは日々のSQLバックアップを会社に持っています。これらのファイルはすべて、標準のディスク圧縮を使用して「圧縮」されています。NTFS圧縮を使用して圧縮されたSQLバックアップを7zipにするのは悪いですか?

enter image description here

それは、月あたり約500〜ファイルです。それは約24 000ファイルです。これは膨大な量のディスクスペースです(毎日約9ギガバイト、2012年には6ギガバイト)。それはバックアップなので、これらのファイルを3つの異なる場所に置いてください。

私はそれらのファイルを7zにしたいと思います。たとえば、データベースに2GBがある場合、Windowsディスク圧縮機能の後に〜1200Mbがあるからです。私がこのファイルを7zとすると、200Mbです。

私はこれらのファイルを解凍してパックして削除する単純なバッチスクリプトを作成しました。 1日後、1ヶ月が終わった。解凍には多くの時間がかかります。

ziping sqlを参照してください。BAKファイルは非常に一般的で安全です。しかし今、本当の質問は - 私はそれぞれのファイルを解凍してから、それをパックしなければならないのですか、それとも7zの "圧縮された"ファイルに対して安全ですか?ここで

はスクリプトです:

echo off 
FOR /R %%i IN (*.bak) DO ( 
echo Decompressing %%i 
compact /u "%%i" >> log.txt 
ping 127.0.0.1 -n 2 > nul 
echo Zipping %%i 
"C:\Program Files\7-Zip\7z.exe" a "%%i.7z" "%%i" >> log.txt 
echo Deleting %%i 
del "%%i" >> log.txt 
echo _____) 
+0

SQL Server(プラットフォームの場合)を* backup compression *で設定して、自動的に圧縮することができます。 –

+0

さて、SQL Server 2008以降で実行できますが、残念ながらSQL Server 2005はまだあります。 – Kamil

答えて

1

それは完全に安全です。

Windowsで提供される圧縮は透過的です。これは、アプリケーションの観点から見ると、それらは通常のファイルであり、他のファイルと同様に読み書きできます。内部的には、Windowsは、アプリケーションに表示されているものよりも1つ下のレイヤーでデータを圧縮し、解凍します。

したがって、7-Zipは既にWindowsと他のユーザーによって圧縮されたファイルに違いはありません。しかし、Windowsの圧縮を後ですぐに圧縮解除すると、Windowsの圧縮を使用することはおそらくあまり意味がありません。ファイルを手動で解凍しなくても、Windowsは7-Zipがそれを読みたいときに暗黙的にデータの解凍を行わなければならないため、おそらくもっと速くなるでしょう。

関連する問題