仅使用MySQL命令备份MySQL数据库

时间:2011-01-23 19:51:30

标签: mysql database phpmyadmin mysqldump database-backups

我有这个非常奇怪的网络主机,这是周末而且sysop不可用,我们需要对网站进行更改。为此,我们需要一个数据库回退位置,因此需要数据库备份。我可以通过SSH作为我的用户帐户,发现我可以在Linux上运行“mysql”命令行命令就好了。但是当我尝试mysqldump命令时,它一直告诉我不允许用户@ localhost。我阅读了mysqldump上的文档并尝试了各种变体,然后尝试查看命令本身以查看它是否过时以及是否需要使用较旧的指令。

所以,没有运气。我们所能做的就是运行mysql命令。同样,我们尝试在这台主机上安装phpmyadmin,但是我们遇到麻烦,我们得到一个白页而不是错误,而且无法查看错误日志。我在PHP中执行了通常的步骤以将错误转储到屏幕上,但是在运行phpmyadmin setup.php时我们只获得了一个白页。

那么,有没有办法可以纯粹使用“mysql”命令来导出我们的数据库模式和数据?

2 个答案:

答案 0 :(得分:2)

如果你可以使用普通的mysql命令,你应该能够使用mysqldump命令:

mysqldump -u [username] -p [database name] > [output filename]

例如,您的用户名是“admin”,您的数据库名称是“epic_website”,并且您希望将SQL保存到当前目录中名为“epic_website_20110123.sql”的文件中,您将使用:

mysqldump -u admin -p epic_website > epic_website_20110123.sql

当您点击返回时,系统会要求您输入与“admin”用户关联的密码。

答案 1 :(得分:0)