Phi*_*ley 276 mysql command-line command-line-arguments linode
我正在离开Linode,因为我没有必要的Linux系统管理员技能; 在我完成向更友好的noob友好服务的过渡之前,我需要下载MySQL数据库的内容.有没有办法可以从命令行执行此操作?
nic*_*har 587
您可以使用mysqldump命令行函数完成此操作.
例如:
如果它是一个完整的数据库,那么:
$ mysqldump -u [uname] -p db_name > db_backup.sql
Run Code Online (Sandbox Code Playgroud)
如果是所有数据库,那么:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
Run Code Online (Sandbox Code Playgroud)
如果它是DB中的特定表,那么:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
Run Code Online (Sandbox Code Playgroud)
您甚至可以使用gzip自动压缩输出(如果您的数据库非常大):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
Run Code Online (Sandbox Code Playgroud)
如果你想远程执行此操作并且可以访问相关服务器,那么以下操作(假设MySQL服务器在端口3306上):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
Run Code Online (Sandbox Code Playgroud)
它应该将.sql文件放在运行命令行的文件夹中.
编辑:如评论中所述,为避免在命令历史记录中包含密码,请使用-p不带密码的选项.它会提示你,而不是记录它.
Lor*_*ate 10
在最新版本的mysql中,至少在我的版本中,你不能直接在命令中输入你的传递.
你必须运行:
mysqldump -u [uname] -p db_name > db_backup.sql
然后它会要求输入密码.
在 Windows 上,您需要指定 mysqldump.exe 所在的 mysql bin。
cd C:\xampp\mysql\bin
mysqldump -u[username] -p[password] --all-databases > C:\localhost.sql
Run Code Online (Sandbox Code Playgroud)
将其保存到文本文件中,例如 backup.cmd
如果从远程服务器下载,这是一个简单的示例:
mysqldump -h my.address.amazonaws.com -u my_username -p db_name > /home/username/db_backup_name.sql
Run Code Online (Sandbox Code Playgroud)
-p表示您将输入密码,它与db_name无关。输入命令后,将提示您输入密码。输入,然后按Enter。
| 归档时间: |
|
| 查看次数: |
361560 次 |
| 最近记录: |