tar.gz 분할압축 / 압축해제하기

DB에 dump파일인 sql 파일을 gz로 압축하면 보통 1/10까지 파일사이즈를 줄일 수 있다.

다만 이렇게 사이즈를 줄이더라도 1GB가 넘어가는 경우 회사내 정책에 따라서 파일 다운/업로드 등에 제한이 걸릴 수 있는데

tar.gz 를 분할 압축해서 가져가면 이러한 정책을 지키면서 우회할 수 있다

1. tar.gz 분할압축 방법

tar zcvf – (파일명) | split -b (원하는 파일사이즈) – (압축파일명)

#실제테스트

[root@mariadb mariadb_tmp]# tar zcvf - 62_TESTDB.sql | split -b 280M - 62_TESTDB.tar.gz
62_TESTDB.sql

#로그 확인


[root@mariadb mariadb_tmp]# ls -lh
합계 13G
-rw-r--r-- 1 root root 12G 2024-02-14 13:53 62_TESTDB.sql
-rw-r--r-- 1 root root 280M 2024-02-14 14:32 62_TESTDB.tar.gzaa
-rw-r--r-- 1 root root 280M 2024-02-14 14:33 62_TESTDB.tar.gzab
-rw-r--r-- 1 root root 280M 2024-02-14 14:35 62_TESTDB.tar.gzac
-rw-r--r-- 1 root root 150M 2024-02-14 14:36 62_TESTDB.tar.gzad

tar.gz 파일 명 뒤로 aa, ab, ac, ad 등으로 자동으로 네이밍이 붙으면서 파일을 분할 압축한다.

2. tar.gz 분할압축 해제방법

cat (압축파일명)* | tar zvxf –

#실제테스트


[root@localhost backup]# cat 62_TESTDB.tar.gz* | tar zvxf -
62_TESTDB.sql

#로그 확인


[root@localhost backup]# ls -lh
total 14G
-rw-r--r-- 1 root root 12G Feb 14 13:53 62_TESTDB.sql
-rw-r--r-- 1 root root 280M Feb 14 14:51 62_TESTDB.tar.gzaa
-rw-r--r-- 1 root root 280M Feb 14 14:50 62_TESTDB.tar.gzab
-rw-r--r-- 1 root root 280M Feb 14 14:49 62_TESTDB.tar.gzac
-rw-r--r-- 1 root root 150M Feb 14 14:49 62_TESTDB.tar.gzad

압축파일이 합쳐진 것을 확인할 수 있다.

끝.

Leave a Comment