German cabinet backs 30 billion euro flood recovery fund