Transaction created with sendtoaddress didn't propagate to the network, how to resend?
If you have the transaction ID you can get the raw hex transaction via:

bitcoin-cli getrawtransaction &lt;txid&gt;


That will produce a rather long string &lt;rawtx&gt; which is the serialized transaction. You can then use

bitcoin-cli sendrawtransaction &lt;rawtx&gt;


or any of the web interfaces that allow pushing a transaction (just search for pushtx and I'm sure you'll find a few providers). The raw transaction does not contain any private information. It is safe to publish, however services may attribute the transaction with your IP if you use them, so try sendrawtransaction first, which is the exact same behavior your client would use anyway.

Notice that your client will also automatically retry your wallet transactions every once in a while, so manual intervention may not be needed. It could be you haven't attached a large enough fee for the TX to be propagated in the network.