I think the conversation in that case goes a bit aside of the topic.
Antoine_Sauteron 's intention was to copy the content of a whole client to another, and which way to use. in that case, only the Client Copy or the Transport Case (or Unload all Objects within Unload-Utility) would be an option. XML Export might be also an option in a very very small client. I dont want to list the Pros and Cons Antoine and Michael listed already, but following came to my mind:
Client Copy Pro: Easy to use if configured correctly, either within one system over between two systems if they are on the same version (servicepack), data and folder structures are there completely, and yes
FrankMuffke , the statistics and reports are still there, but you can reorganize them out directly after.
Client Copy Cons: if you use it between two systems, both of that systems need to be on the same version, means, if your PROD System is on a higher Version than your TEST System, you cant use it. If you want to do mass changes within the objects, it is not processed. If you have on your Targetsystems the agents named differently than in the PROD System, you have to change the Parameters within the target client. E.G. you plan to copy a client containing 10 JOBS from a test environment to a prod environment, and the test systems Agent is named "WIN01TEST" you have no chance during the Client Copy process to change it to "WIN01PROD" because the Agent it is supposed to run on within PROD environment is named that way.
Load/Unload Pro: You can change the Objects using change utility if you unload via Transport Case
You can load data out of a older Version System and load it into a system with a more recent Version. The Transport Case can also be saved somewhere as a backup of the objects (or client) maybe for revision reasons.
Alternatively you can also use the function "transport all objects" from unload utility, this saves you from need to put all objects to transport case, but please dont forget to add the parameter "-D" to your command if you do it over batchmode. Otherwise all the objects will remain in transportcase.
Load/Unload Cons: Not that easy to use because you have to run 2 utilities instead of one and this on 2 different systems, if you use transport case instead of "unload all objects" you have to add the objects to transport case before.
So the main Questions you have to ask yourself what fits the best:
.) Are both of the systems on the same Version? (maybe client copy is sufficient then)
.) do I need to attune the objects because there are different preconditions in the target system? (transport case > change utility?)
.) do i really need to export all objects, or do i just need a few for a new process? (xml export?)
.) do i want a transport case for security or revision reasons to have a backup? (transport case if its a lot of objects, xml export if a few)