https://www.haproxy.com/blog/failover-and-worst-case-management-with-haproxy/

Normal backup servers: In this case, s3 will be used first, until it fails, then s4 will be used.

  
frontent ft_app  
 bind 10.0.0.1:80  
 default_backend bk_app_main  
backend bk_app_main  
 server s1 10.0.0.101:80 check  
 server s2 10.0.0.102:80 check  
 server s3 10.0.0.103:80 check backup  
 server s4 10.0.0.104:80 check backup  

Multiple backup servers: In this case, both s3 and s4 will be used if they are available.

option allbackups

  
frontent ft_app  
 bind 10.0.0.1:80  
 default_backend bk_app_main  
backend bk_app_main  
 option allbackups  
 server s1 10.0.0.101:80 check  
 server s2 10.0.0.102:80 check  
 server s3 10.0.0.103:80 check backup  
 server s4 10.0.0.104:80 check backup