我从的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:
只需键入mysqldump
或mysqldump --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操作系统,选择在哪里备份文件将被保存。