O problema é que você não tem permissão para gravar em /opt/lampp/htdocs/vivek.s como seu usuário normal. Executar o mysqldump como root eleva o mysqldump (desnecessariamente), mas o redirecionamento acontece com as permissões do shell - sendo executado como usuário regular.
Existem algumas soluções alternativas:
- Inicie um shell de root por, por exemplo,
sudo -iousudo -s. Você não deve usar o sudo para executar o próximo comando - mysqldump. -
Use
tee:mysqldump -u root -p vive.se | sudo tee 07feb.sql > / dev / null
Isso executará o processo tee como root, gravando uma cópia no arquivo e redirecionando o stdout para /dev/null , já que não precisamos dele.
Outra solução alternativa seria gravar o backup em um local em que seu usuário tenha permissão de gravação, por exemplo, seu diretório pessoal.