在命令行下载MySQL的转储(Downloading MySQL dump from command

2019-06-21 05:40发布

我从的Linode搬走,因为我没有必要对Linux系统管理员的技能; 之前,我完成过渡到一个更小白友好的服务,我需要下载一个MySQL数据库的内容。 有没有一种方法,我可以在命令行中做到这一点?

Answer 1:

您可以使用做到这一点的mysqldump命令行功能。

例如:

如果它是一个完整的数据库,则:

   $ mysqldump -u [uname] -p[pass] db_name > db_backup.sql

如果它的所有数据块,则:

   $ mysqldump -u [uname] -p[pass] --all-databases > all_db_backup.sql

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

   $ mysqldump -u [uname] -p[pass] db_name table1 table2 > table_backup.sql

你甚至可以去尽可能自动压缩使用gzip输出(如果你的数据库是非常大的):

   $ mysqldump -u [uname] -p[pass] db_name | gzip > db_backup.sql.gz

如果要远程做到这一点,你有访问有问题的服务器,那么下面会工作(假设MySQL服务器是在端口3306):

   $ mysqldump -P 3306 -h [ip_address] -u [uname] -p[pass] db_name > db_backup.sql

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

编辑:正如在评论中指出,以避免在您的命令历史记录纳入您的密码,请使用-p没有密码的选项。 它会提示你它,而不是记录下来。



Answer 2:

mysqldump的是你在找什么。



Answer 3:

在MySQL的最新版本,至少在我的,你不能把你的传中,直接指挥。

你必须运行:

mysqldump -u [uname] -p db_name > db_backup.sql

然后它会要求输入密码。



Answer 4:

在Windows中,您需要在mysqldump.exe所在指定mysql的垃圾桶。

cd C:\xampp\mysql\bin

mysqldump -u[username] -p[password] --all-databases > C:\localhost.sql

保存到一个文本文件,这个如backup.cmd



Answer 5:

如果从远程服务器下载,这里是一个简单的例子:

mysqldump -h my.address.amazonaws.com -u my_username -p db_name > /home/username/db_backup_name.sql

该-p表示你输入密码,它不涉及到DB_NAME。 输入命令后会提示你输入密码。 在键入它,然后按回车。



Answer 6:

打开命令提示符,然后直接键入此命令。 不要去里面的MySQL,然后键入此命令。

mysqldump -u [uname] -p[pass] db_name > db_backup.sql


Answer 7:

进入MySQL的安装目录,并打开CMD从那里。 然后执行以下命令来获取数据库的备份。

mysqldump -u root -p --add-drop-database --databases db> C:\db-dontdelete\db.sql


Answer 8:

只需键入mysqldumpmysqldump --help在CMD将展示how to use

这里是我的CMD结果

C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help


Answer 9:

如果您运行的默认端口的MySQL之外:

mysqldump.exe -u username -p -P PORT_NO database > backup.sql


Answer 10:

使用这个如果你有一个名为archiedb的数据库,使用这个MySQL -p --databases archiedb> /home/database_backup.sql

假设这是Linux操作系统,选择在哪里备份文件将被保存。



文章来源: Downloading MySQL dump from command line