How to update bench without demo data?

When I use bench update command it reset the naming series, load the department data once again, and replaces the naming series and dept. with demo data.

Is there any way I can do bench update without disturbing my naming series and dept. data?

How is this data added/maintained?

Records are saved in the database. bench update doesn’t interact with your database apart from the migrate action and even then, it shouldn’t reset the naming series as such unless code level changes have been made.