More than 1,600 African migrants have been rescued at sea or reached Spain's Canary Islands over the weekend, Spanish emergency services said.