You might look on Wikipedia:
a blog ...
is a discussion or informational site published on the World Wide Web and consisting of discrete entries ("posts") typically displayed in reverse chronological order (the most recent post appears first).
a knowledge base (or KB) ...
is a technology used to store complex structured and unstructured information used by a computer system. The initial use of the term was in connection with expert systems
So I think the distinction is that a blog is a set of posts written by and for human beings, while a KB is structured, and supposed to somehow be processable and processed by software. Read also about knowledge-based systems, inference engines (e.g. CLIPS ...) & business rules engines
However, for some technology providers, a KB is mostly a buzzword or a marketing term, and may just refer to some hypertext tool (with some limited indexing and searching abilities)