Database backup

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP








up vote
0
down vote

favorite
1












I want to take backup of Xampp database available in /opt/lampp/var/mysql
`but I am unable to do it.
I used below command




/opt/lampp/htdocs/vivek.s$ sudo mysqldump -u root -p vive.se >
07feb.sql




and




/opt/lampp/htdocs/vivek.s$ sudo mysqldump -h root -u root -p vive.se >
07feb.sql




Result is same




bash: 07feb.sql: Permission denied




Then I used




sudo -s



sudo mysqldump -u root -p vive.se > 07feb.sql




Result is




sudo: mysqldump: command not found




and it created a Empty file named 07feb.sql in /opt/lampp/htdocs/vivek.s



What is wrong while I saw my friend using same command and he got
database backup of 95 MB.
What should I try.



Thanks










share|improve this question





















  • use a directory where you can store a file. the ">" part has no permission to write. Regarding the 2nd one: directory to mysqldump is not in the PATH. Use an absolute path
    – Rinzwind
    Feb 7 at 18:19










  • @Rinzwind, It worked. Thanks
    – Vivek Sharma
    Feb 14 at 7:53














up vote
0
down vote

favorite
1












I want to take backup of Xampp database available in /opt/lampp/var/mysql
`but I am unable to do it.
I used below command




/opt/lampp/htdocs/vivek.s$ sudo mysqldump -u root -p vive.se >
07feb.sql




and




/opt/lampp/htdocs/vivek.s$ sudo mysqldump -h root -u root -p vive.se >
07feb.sql




Result is same




bash: 07feb.sql: Permission denied




Then I used




sudo -s



sudo mysqldump -u root -p vive.se > 07feb.sql




Result is




sudo: mysqldump: command not found




and it created a Empty file named 07feb.sql in /opt/lampp/htdocs/vivek.s



What is wrong while I saw my friend using same command and he got
database backup of 95 MB.
What should I try.



Thanks










share|improve this question





















  • use a directory where you can store a file. the ">" part has no permission to write. Regarding the 2nd one: directory to mysqldump is not in the PATH. Use an absolute path
    – Rinzwind
    Feb 7 at 18:19










  • @Rinzwind, It worked. Thanks
    – Vivek Sharma
    Feb 14 at 7:53












up vote
0
down vote

favorite
1









up vote
0
down vote

favorite
1






1





I want to take backup of Xampp database available in /opt/lampp/var/mysql
`but I am unable to do it.
I used below command




/opt/lampp/htdocs/vivek.s$ sudo mysqldump -u root -p vive.se >
07feb.sql




and




/opt/lampp/htdocs/vivek.s$ sudo mysqldump -h root -u root -p vive.se >
07feb.sql




Result is same




bash: 07feb.sql: Permission denied




Then I used




sudo -s



sudo mysqldump -u root -p vive.se > 07feb.sql




Result is




sudo: mysqldump: command not found




and it created a Empty file named 07feb.sql in /opt/lampp/htdocs/vivek.s



What is wrong while I saw my friend using same command and he got
database backup of 95 MB.
What should I try.



Thanks










share|improve this question













I want to take backup of Xampp database available in /opt/lampp/var/mysql
`but I am unable to do it.
I used below command




/opt/lampp/htdocs/vivek.s$ sudo mysqldump -u root -p vive.se >
07feb.sql




and




/opt/lampp/htdocs/vivek.s$ sudo mysqldump -h root -u root -p vive.se >
07feb.sql




Result is same




bash: 07feb.sql: Permission denied




Then I used




sudo -s



sudo mysqldump -u root -p vive.se > 07feb.sql




Result is




sudo: mysqldump: command not found




and it created a Empty file named 07feb.sql in /opt/lampp/htdocs/vivek.s



What is wrong while I saw my friend using same command and he got
database backup of 95 MB.
What should I try.



Thanks







16.04 mysql lamp xampp database






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Feb 7 at 18:12









Vivek Sharma

187




187











  • use a directory where you can store a file. the ">" part has no permission to write. Regarding the 2nd one: directory to mysqldump is not in the PATH. Use an absolute path
    – Rinzwind
    Feb 7 at 18:19










  • @Rinzwind, It worked. Thanks
    – Vivek Sharma
    Feb 14 at 7:53
















  • use a directory where you can store a file. the ">" part has no permission to write. Regarding the 2nd one: directory to mysqldump is not in the PATH. Use an absolute path
    – Rinzwind
    Feb 7 at 18:19










  • @Rinzwind, It worked. Thanks
    – Vivek Sharma
    Feb 14 at 7:53















use a directory where you can store a file. the ">" part has no permission to write. Regarding the 2nd one: directory to mysqldump is not in the PATH. Use an absolute path
– Rinzwind
Feb 7 at 18:19




use a directory where you can store a file. the ">" part has no permission to write. Regarding the 2nd one: directory to mysqldump is not in the PATH. Use an absolute path
– Rinzwind
Feb 7 at 18:19












@Rinzwind, It worked. Thanks
– Vivek Sharma
Feb 14 at 7:53




@Rinzwind, It worked. Thanks
– Vivek Sharma
Feb 14 at 7:53










1 Answer
1






active

oldest

votes

















up vote
3
down vote



accepted










The problem is that you do not have permission to write to /opt/lampp/htdocs/vivek.s as your normal user. Running mysqldump as root elevates mysqldump (unnecessarily), but the redirection happens with the permissions of the shell - running as your regular user.



There's a few workarounds:



  1. Start a root shell by e.g. sudo -i or sudo -s. You should not use sudo to run the next command - mysqldump.


  2. Use tee:



    mysqldump -u root -p vive.se | sudo tee 07feb.sql > /dev/null



This will run the process tee as root, writing one copy to file, and redirecting stdout to /dev/null as we don't need it.



Another workaround would be to write the backup to a location where your user has write permission, for instance your home directory.






share|improve this answer




















  • It also worked for me. Thanks
    – Vivek Sharma
    Feb 14 at 7:54










Your Answer







StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "89"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: false,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1003960%2fdatabase-backup%23new-answer', 'question_page');

);

Post as a guest






























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
3
down vote



accepted










The problem is that you do not have permission to write to /opt/lampp/htdocs/vivek.s as your normal user. Running mysqldump as root elevates mysqldump (unnecessarily), but the redirection happens with the permissions of the shell - running as your regular user.



There's a few workarounds:



  1. Start a root shell by e.g. sudo -i or sudo -s. You should not use sudo to run the next command - mysqldump.


  2. Use tee:



    mysqldump -u root -p vive.se | sudo tee 07feb.sql > /dev/null



This will run the process tee as root, writing one copy to file, and redirecting stdout to /dev/null as we don't need it.



Another workaround would be to write the backup to a location where your user has write permission, for instance your home directory.






share|improve this answer




















  • It also worked for me. Thanks
    – Vivek Sharma
    Feb 14 at 7:54














up vote
3
down vote



accepted










The problem is that you do not have permission to write to /opt/lampp/htdocs/vivek.s as your normal user. Running mysqldump as root elevates mysqldump (unnecessarily), but the redirection happens with the permissions of the shell - running as your regular user.



There's a few workarounds:



  1. Start a root shell by e.g. sudo -i or sudo -s. You should not use sudo to run the next command - mysqldump.


  2. Use tee:



    mysqldump -u root -p vive.se | sudo tee 07feb.sql > /dev/null



This will run the process tee as root, writing one copy to file, and redirecting stdout to /dev/null as we don't need it.



Another workaround would be to write the backup to a location where your user has write permission, for instance your home directory.






share|improve this answer




















  • It also worked for me. Thanks
    – Vivek Sharma
    Feb 14 at 7:54












up vote
3
down vote



accepted







up vote
3
down vote



accepted






The problem is that you do not have permission to write to /opt/lampp/htdocs/vivek.s as your normal user. Running mysqldump as root elevates mysqldump (unnecessarily), but the redirection happens with the permissions of the shell - running as your regular user.



There's a few workarounds:



  1. Start a root shell by e.g. sudo -i or sudo -s. You should not use sudo to run the next command - mysqldump.


  2. Use tee:



    mysqldump -u root -p vive.se | sudo tee 07feb.sql > /dev/null



This will run the process tee as root, writing one copy to file, and redirecting stdout to /dev/null as we don't need it.



Another workaround would be to write the backup to a location where your user has write permission, for instance your home directory.






share|improve this answer












The problem is that you do not have permission to write to /opt/lampp/htdocs/vivek.s as your normal user. Running mysqldump as root elevates mysqldump (unnecessarily), but the redirection happens with the permissions of the shell - running as your regular user.



There's a few workarounds:



  1. Start a root shell by e.g. sudo -i or sudo -s. You should not use sudo to run the next command - mysqldump.


  2. Use tee:



    mysqldump -u root -p vive.se | sudo tee 07feb.sql > /dev/null



This will run the process tee as root, writing one copy to file, and redirecting stdout to /dev/null as we don't need it.



Another workaround would be to write the backup to a location where your user has write permission, for instance your home directory.







share|improve this answer












share|improve this answer



share|improve this answer










answered Feb 7 at 18:20









vidarlo

7,25642140




7,25642140











  • It also worked for me. Thanks
    – Vivek Sharma
    Feb 14 at 7:54
















  • It also worked for me. Thanks
    – Vivek Sharma
    Feb 14 at 7:54















It also worked for me. Thanks
– Vivek Sharma
Feb 14 at 7:54




It also worked for me. Thanks
– Vivek Sharma
Feb 14 at 7:54

















 

draft saved


draft discarded















































 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1003960%2fdatabase-backup%23new-answer', 'question_page');

);

Post as a guest













































































Popular posts from this blog

How do so many people here on Academia.SE, and in general, afford lavish higher education programs?

Unable to upgrade pip

Cutting all the characters after the last /