我对mysqldump有些困难。我锁定了我的表并运行了以下命令:
mysqldump -u user -p password databasename
使用我的实际密码和数据库名称。
当我从mysql运行它时,我收到一个1064错误,说我的语法有问题。我也试过从终端(在mysql之外)运行命令并收到'command not found'错误消息。我不完全确定我应该怎么做(到目前为止我发现的解释都很模糊)。
感谢您的帮助。
答案 0 :(得分:3)
mysqldump是一个程序,无法从mysql控制台执行。从shell运行它。
查看语法参考。
- user = user_name,-u user_name
- 密码[=密码], - p [密码]
如您所见,-p和密码之间没有空格。所以,你的命令行应该是这样的:
>shell mysqldump -u <user_name> -p<user_password> ...
或
>shell mysqldump --user=<user_name> --password=<user_password> ...
答案 1 :(得分:0)
正确的语法是
mysqldump -u [username] -p[password] [databasename] > [backupfile.sql]
您应该添加> backupfile.sql
另一个错误是您的系统无法识别mysqldump
路径,您应该从bin
安装直接转到mysql
文件夹。
答案 2 :(得分:0)
您缺少目标备份文件名:
# [mysql dir]/bin/mysqldump -u username -p password --databases databasename > /tmp/databasename.sql