视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
简单的MySQL备份与还原方法分享
2020-11-09 20:56:24 责编:小采
文档


为了安全起见,需要经常对数据库作备份,或者还原。对于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的导出、导入功能了,但如果你的数据库体积比较大,作为 Web 应用的 phpMyAdmin 可能会遭遇“超时”而操作失败。所以,学会在命令行模式下备份、还原数据库,还是很有必要的。

Linux系统下
备份数据库

在 Linux 命令行模式下备份 MySQL 数据库,用的是 mysqldump 命令:

mysqldump -u mysqluser -p test_db

对以上命令稍作解释:

  •     -u 意味着你要指定一个 MySQL 用户名来连接数据库服务,如上面的 mysqluser 即为 MySQL用户名。
  •     -p 则意味着你需要有一个有效的,与以上用户名对应的密码。
  •     最后一个参数则是需要备份的那个数据库的名称:test_db
  • 如果直接执行以上命令,紧接着就会提示需要输入 MySQL 密码,数据密码后,它会直接将备份出来的 SQL 脚本显示在屏幕上,这当然不是我们想要的结果。我们需要把数据库备份成一个文件,可用以下命令:

    mysqldump -u mysqluser -p test_db > test_db.sql
    
    

    这样,就会在当前目录下备份出一个名为test_db.sql的文件。

    当然,如果数据库体积比较大,通常会对备份出来的文件进行压缩,备份和压缩可以在同一行命令内完成:

    cat test_db.sql | mysql -u mysqluser -p test_db
    
    

    压缩的时候,最好再给文件名加上扩展名.gz,以便下次还原数据库的时候心中有数。
    还原数据库

    还原数据库的命令也很简单,如果你备份出来的文件是未压缩的版本,则还原数据库的命令如下:

    cat test_db.sql | mysql -u mysqluser -p test_db
    
    

    用cat命令,把 SQL 脚本内容输出给 MySQL 程序以便还原。可以看到,MySQL 后面的几个参数,跟备份时候的一样。

    如果是已压缩版本的备份文件,则需用以下命令才能还原:

    gunzip < test_db.sql.gz | mysql -u mysqluser -p test_db
    
    

    类似地,用gunzip命令,解压缩,然后把脚本内容输出给 MySQL 程序以便还原。

    如不考虑将 .sql 文件压缩打包的话,也可以用下面两条语句分别导出、导入

    mysqldump -u root -p test_db > test_db.sql
    mysql -u root -p test_db < test_db.sql
    
    

    Windows系统下
    备份
    开始菜单 | 运行 | cmd |利用“cd /Program Files/MySQL/MySQL Server 5.0/bin”命令进入bin文件夹 | 利用“mysqldump  -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqldump -u root -p voice>voice.sql,然后输入密码即可开始导出。 
     
    还原
    进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。

    您可能感兴趣的文章:

  • mysql 复制过滤重复如何解决
  • mysql备份的三种方式详解
  • Mysql 数据库常用备份方法和注意事项
  • 史上最全的MySQL备份方法
  • mysql完整备份时过滤掉某些库的方法
  • 下载本文
    显示全文
    专题