我正在尝试使用下面的命令行备份我的 MySQL 8 数据库,但收到一条错误消息。
如何备份?
ubuntu@www-example-com ~ $ mysqldump -u root -p www_example_com > /var/www/www-example-com/share/www-example-com_$(date +%F).sql
-bash: /var/www/www-example-com/share/www-example-com_$(date +%F).sql: Permission denied
答案1
您是否尝试检查“/var/www/www-example-com/share”路径中所有目录的权限?此外,您可以尝试使用sudo
(如果可以)
答案2
看起来好像执行 mysqldump 的用户或您以之登录的用户没有权限将备份写入目录。
我还将修改正在使用的命令:
mysqldump -u root -p www_example_com > /var/www/www-example-com/share/www-example-com_"`date +"%d-%m-%Y"`".sql
参考:https://stackoverflow.com/questions/1795678/append-date-to-filename-in-linux