Technical questionAccepted answer
Unable to Copy data from POD to local using kubectl cp command
User1984
May 20
0 views1
I need to copy dump data from pod to local. Below the commands I am trying but I am getting error: unexpected EOF
kubectl cp device-database-79fc964c8-q7ncc:tmp /Users/raja
error: unexpected EOF
or
kubectl cp device-database-79fc964c8-q7ncc:tmp/plsql_data/prod.dump /Users/raja/prod.dump
error: unexpected EOF
kubectl version
kubectl version --client
Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.0", GitCommit:"cb303e613a121a29364f75cc67d3d580833a7479", GitTreeState:"clean", BuildDate:"2021-04-08T16:31:21Z", GoVersion:"go1.16.1", Compiler:"gc", Platform:"darwin/amd64"}
Can anyone help how to fix this issue?
Thanks
1 answer
Accepted answer · original discussion
warrens
PermalinkJul 28
Using a "cat" command, rather than "cp" worked for me -- but only after 3 attempts.
The "cp" command failed over and over to get the whole file.
This "cat" style command did better each time.
So try this and see if your odds improve!
kubectl exec -i [pod name] -c [container name] -- cat [path to file] > [output file]
2 question comments
Use comments to ask for clarification. Post a solution as an answer.
Victor SchröderPermalink
May 20
It seems to be a bug in Kubernetes, when trying to
cp big files. I assume that's your case. See: github.com/kubernetes/kubernetes/issues/60140marioPermalink
May 21
Could you move your db dump to a separate directory and then try to copy the entire directory ? This may look like this:
kubectl cp device-database-79fc964c8-q7ncc:tmp/plsql_data/directory_containing_prod_dump /Users/raja/new_local_dir_containing_db_dump. According to this comment it may help.