Also, I do have the blocks and chainstate directories backed up as of a month ago. Would replacing the current directories (and only those two directories) with the backups be safe?
Yes, it would be safe and faster than -reindex but make sure to backup your wallet.dat before doing anything.