user31947: The purpose is to sync the all the blk data into local computer for analyzing.
Is that possible to sync data (blk.dat) only with bitcoind?
Or is there any other solution available?

user51948: Syncing with Bitcoin Core (bitcoind) is efficient and secure so that is the recommended way to obtain the blk*.dat files. The blk*.dat format is specific to Bitcoin Core, so you can't use other implementations (like btcd) to do so.
If you only want to collect the data without verifying the blocks for validity, you can set the -assumevalid=<hex> argument to a recent block so that the entire chain up until that point is assumed to be valid (as the name suggests).
What's more, you can use the -blocksonly parameter to ignore transactions from peers that aren't in blocks, so your node will focus only on the blocks themselves.

31947: <p>The purpose is to sync the all the blk data into local computer for analyzing.</p>
<p>Is that possible to sync data (blk.dat) only with bitcoind?</p>
<p>Or is there any other solution available?</p>
 51948: <p>Syncing with Bitcoin Core (bitcoind) is efficient and secure so that is the recommended way to obtain the <code>blk*.dat</code> files. The <code>blk*.dat</code> format is specific to Bitcoin Core, so you can't use other implementations (like btcd) to do so.</p>
<p>If you only want to collect the data without verifying the blocks for validity, you can set the <code>-assumevalid=&lt;hex&gt;</code> argument to a recent block so that the entire chain up until that point is assumed to be valid (as the name suggests).</p>
<p>What's more, you can use the <code>-blocksonly</code> parameter to ignore transactions from peers that aren't in blocks, so your node will focus only on the blocks themselves.</p>
