Data mining is a process in which you identify patterns, anomalies, and correlations in large data sets to predict outcomes. On the other hand, data profiling lets analysts monitor and cleanse data.
Whereas data mining is concerned with collecting knowledge from data, data profiling is concerned primarily with evaluating the quality of data.