从命令行下载MySQL转储

我离开Linode是因为我没有必要的Linux系统管理技能;在我完成向更友好的noob服务的转换之前,我需要下载MySQL数据库的内容。有没有办法从命令行执行此操作

您可以使用mysqldump命令行函数实现这一点

例如:

如果是整个数据库,则:

$mysqldump-u[uname]-p db\u name>db_backup.sql

如果都是DBs,那么:

$mysqldump-u[uname]-p——所有数据库>all_db_backup.sql

如果是数据库中的特定表,则:

$mysqldump-u[uname]-p数据库名称表1表2>表u backup.sql

您甚至可以使用gzip自动压缩输出(如果您的DB非常大):

$mysqldump-u[uname]-p db|u name | gzip>db_backup.sql.gz

如果您想远程执行此操作,并且您有权访问相关服务器,那么以下操作将起作用(假定MySQL服务器位于端口3306上):

$mysqldump-p3306-h[ip\u地址]-u[uname]-pdb\u名称>db_backup.sql

它应该将.sql文件放到运行命令行的文件夹中。

编辑:为避免在CLI命令中包含密码,请使用不带密码的-p选项。它将提示您输入,而不是记录

发表评论