Ok, lets start decimating this down,
From your example data your date format can really be cropped down a whole lot, look into something like the unix date-time format, that makes that mess 4 bytes
(Your processing speed should be much faster than what it takes to capture your values, or storing to an external memory)
Your initial value seems to be a 4 byte unsigned integer,
And the final 2, are 2 float numbers, so with all this, thats now down to 16 bytes per record,
now we are at a more reasonable 5,526,600 Bytes / Day
or brought back, 64 Bytes / Second, or 512 bits / second
Ok, next up is memory option, choose your SD card wisely, many of the non industrial SLC ones have very high power consumption while Idle, due to internal housekeeping, etc,
Equally you will want to buffer up and write in larger blocks to keep the power as low as possible, I would even recommend using a mosfet to disconnect the cards power when its no longer busy, and simply log to memory as long as you can,
Finally the wireless tech, 4km knocks out most of the usual low power options unless you have high gain antennas aligned between nodes, personally I cannot speak for what would be the best method at this range.