My question is that " Should governments invest more in disaster prevention rather than disaster recovery ?
There are some disasters that can not be prevented. Examples are Hurricane, earthquake, volcano eruption and tornado. Some like tsunami can be prevented to get to the land, but it will require huge amount of money that the country can not afford to prevent it in a way it is not preventable. Flooding can be prevented, but not all the time.
But, yes, government should still try possible means natural disaster effect will be minimised or not happening at all, but some are beyond their power.
Like you mentioned here, there are some natural disasters that can not be prevented, instead it is easier for government to recover losses whenever it happens.
Natural disasters should be handled with care, and make sure it is done without any form of being biased.
In my own country, we do experience natural disaster, and the commonest one is flooding. When flood comes, lives, and properties are claimed, and farm lands are being distroyed which further leads to hunger, and adversity.
I believe natural disaster like flooding can be controlled, and government can do this creating more water channels, and damns that can help to store water, and distribute it accordingly.
It is necessary for government to intervain when there is natural disaster, because when properties like buildings are being distroyed, the poor ones can be rendered homeless for so long, and when crops are also distroyed, recovering from these damages can take a long period of time, but when government intervain, food can be provided for the affected victims, and even homes can be provided by government in the case of damage of buildings.