您可以使用mysqldump命令行函数来实现这一点.
例如:
如果是一个完整的数据库,那么:
$ mysqldump -u [uname] -p db_name > db_backup.sql
如果都是DBs,那么:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
如果是数据库中的特定表,则:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
您甚至可以使用gzip自动压缩输出(如果您的数据库非常大):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
如果您想执行此操作,并且您有权访问所讨论的服务器,那么以下操作将起作用(假定MySQL服务器位于端口3306上):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
它应该将.sql
文件放到运行命令行的文件夹中.
EDIT:更新为避免在CLI命令中包含密码,请使用不带密码的-p
选项.它会提示您输入,而不会记录.