I have read some about Clonezilla which seems to be able to do what I want but I thought I asked here first, perhaps there is another way that's more suitable for me.

I have two NUC's running Ubuntu 14.04, one is used as a server and the other as a client. I want to make a full system backup (image) of the client and store that on the server. If I put a new hard drive in the client I want to connect to the server and do a full system restore from the stored backup.

Can I do this with Clonezilla? Any other ways? Any advice on what I need to set up to get it working?

Thanks for reading