MySQL之mysqldump备份数据库
mysqldump 命令执行时,可以将数据库中的数据备份成一个文本文件。数据表的结构和数据将存储在生成的文本文件中。mysqldump备份数据库备份一个数据库使用 mysqldump 命令备份一个数据库的语法格式如下:mysqldump -u username -p dbname [tbname ...]> filename.sql参数说明:username:表示用户名称;dbname:表示
·
mysqldump备份数据库
mysqldump 命令执行时,可以将数据库中的数据备份成一个文本文件。数据表的结构和数据将存储在生成的文本文件中。
备份一个数据库
使用 mysqldump 命令备份一个数据库的语法格式如下:
mysqldump -u username -p dbname [tbname ...]> filename.sql
参数说明:
- username:表示用户名称;
- dbname:表示需要备份的数据库名称;
- tbname:表示数据库中需要备份的数据表,可以指定多个数据表。省略该参数时,会备份整个数据库;
- 右箭头“>”:用来告诉 mysqldump 将备份数据表的定义和数据写入备份文件;
- filename.sql:表示备份文件的名称,文件名前面可以加绝对路径。通常将数据库备份成一个后缀名为.sql的文件。
注意:mysqldump 命令必须在 cmd 窗口下执行,不能登录到 MySQL 服务中执行。
输入密码后,Mysql就会进行备份了。
备份多个数据库
如果要使用 mysqldump 命令备份多个数据库,需要使用 --databases 参数。备份多个数据库的语法格式如下:
mysqldump -u username -P --databases dbname1 dbname2 ... > filename.sql
加上“–databases”参数后,必须指定至少一个数据库名称,多个数据库名称之间用空格隔开。
备份所有数据库
mysqldump 命令备份所有数据库的语法格式如下:
mysqldump -u username -P --all-databases>filename.sql
使用“–all-databases”参数时,不需要指定数据库名称。
MySQL恢复数据库
mysql 命令语法格式如下:
mysql -u username -P [dbname] < filename.sql
其中:
- username 表示用户名称;
- dbname 表示数据库名称,该参数是可选参数。如果 filename.sql 文件为
mysqldump 命令创建的包含创建数据库语句的文件,则执行时不需要指定数据库名。如果指定的数据库名不存在将会报错; - filename.sql 表示备份文件的名称。
注意:mysql 命令和 mysqldump 命令一样,都直接在命令行(cmd)窗口下执行。
参考:http://c.biancheng.net/view/7373.html
更多推荐
已为社区贡献1条内容
所有评论(0)