Pessoalmente, usamos o Graylog2 - nossos registros podem não ser tão grandes quanto os seus, mas é uma ótima maneira de armazenar e gerenciar registros.
O que eu faria em sua situação é observar que o Graylog2 usa o ElasticSearch para armazenamento de logs. Defina Graylog2 para manter as coisas ao vivo e pesquisáveis enquanto seus servidores puderem lidar com isso. (Você pode configurá-lo para remover conteúdo com mais de X dias).
Para fins de arquivamento, a cada intervalo definido (ou seja, diariamente), execute um script que você tenha escrito que exportará os dados desse intervalo para o armazenamento frio. Isso deve ser tão fácil quanto uma simples consulta JSON ao ElasticSearch.
Não sei por que você precisaria reimportá-lo. É todo o texto, então você pode pesquisá-lo conforme necessário usando as ferramentas padrão (ou seja, grep), ou você pode escrever o seu próprio importador ElasticSearch.