public void live_backup() {
		send("Pausing game!");

		// Pause all combat
		input_hold = true; // Halt Player Input
		game_time.pauseLoop(); // Pause the time tracking

		final GameMode old_mode = mode;
		
		changeMode(GameMode.MAINTENANCE); // Put the game into Maintenance mode (no new logins, except Wizards)
		
		send("Entering " + mode.toString() + " Mode.");

		send("Backing up game...");

		// backs the current database up to current_database_name.bak
		backup(BACKUP_DIR + DB_FILE.substring(DB_FILE.lastIndexOf('\'') + 1, DB_FILE.length() - 3) + ".bak");

		send("Finished backing up");

		send("Unpausing game!");

		game_time.unpauseLoop(); // Resume tracking time
		input_hold = false; // Resume Player Input
		// Unpause all combat
		
		changeMode(old_mode);
		
		send("Entering " + mode.toString() + " Mode.");
	}