2022年7月7日木曜日

Gitlab にてっとり早く巨大データを配置する方法

Gitlab にてっとり早く巨大データを配置する方法

概要

テストなどで Gitlab の領域を逼迫させたいときに使えます

環境

  • Gitlab EE 14.10.5

手順

  1. 適当なプロジェクト作成
  2. 適当なissueの作成
  3. 適当なイメージのアップロード
  4. アップロードしたファイルのパスを確認

ファイルの作成

  • cd ./opt/gitlab-rails/uploads/@hashed/d4/73/d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35/2c04a0a7e7e58e866319a6b8bd6af74c/
  • dd if=/dev/zero of=./10GB.dummy bs=1G count=10

動作確認

バックアップを実行してファイルに含まれているか確認します
バックアップのファイルサイズが大きくなっていることを確認しましょう

  • docker-compose exec gitlab gitlab-backup
  • ls -l /backups/app/

注意事項

dd で作成したファイルはゼロ埋めファイルになります
圧縮率がかなり高く 100GB -> 40MB くらいになるので注意しましょう

0 件のコメント:

コメントを投稿