I have been writing a perl script, which allows admins to roll back to certain backups, which get taken hourly.
The main problem is caused, when restarting the server. Even though, there is a warning, saying that players have to reconnect, there are always a few, which will not reconnect.
My suggestion would be, when replacing server_level.dat, that the map gets loaded directly or restarts automatically without loosing connection to the players.
Actually, something to change a map: /changelevel
Edit:
a /restart command that tells the clients to disconnect and try reconnecting in a few seconds then restarts the server
could be used for new map and changing the .properties
The main problem is caused, when restarting the server. Even though, there is a warning, saying that players have to reconnect, there are always a few, which will not reconnect.
My suggestion would be, when replacing server_level.dat, that the map gets loaded directly or restarts automatically without loosing connection to the players.
Actually, something to change a map: /changelevel
Edit:
++