まずはlogを長い期間保存したいのでしたら、Linuxのログローテーションを調整することでできますので、そちらをお勧めします。
Linuxの設定はwebminを使えば比較的簡単にできます。それにはログローテーションの項目もあります。
さて、
diffを使った方法を紹介します。ファイルの差分をとれますので、減った分は無視し、増えた分だけを追加する方法です。
diff /tmp/syslogAll /var/log/messages|grep "^> "|cut -c 3- >>/tmp/syslogAll
普通/var/log/messagesは定期的にローテションされる設定になっているでしょうから、タイミングによって前の状態が全く残っていないこともありますので、その部分は無くなってしまします。最初に書いた方法が無難だと思います。
あなたの思ったこと、知っていることをここにコメントしてみましょう。