Linux下使用mysqldump进行数据库备份恢复

  • mysqldump命令介绍:
    • --add-drop-table :在每个创建数据表语句前添加删除数据库的语句
    • --add-locks:备份数据库表时锁定数据库表
    • --all-databases:备份mysql服务器上的所有数据库
    • --comments:添加注释信息
    • --compact:压缩模式,产生更少的输出
    • --complete-insert:输出完成的插入语句
    • --databases:指定要备份的数据库
    • --default-character-set:指定默认字符集
    • --force:当出现错误时仍然继续备份操作
    • --host:指定要备份数据库的服务器
    • --lock-tables:备份前,锁定所有数据库表
    • --no-create-db:禁止生成创建数据库语句
    • --no-create-info:禁止生成创建数据库语句
    • --pasword:连接mysql服务器的密码
    • --port:mysql服务器的端口号
    • --user:连接mysql服务器的用户名
  • 看这些头疼,直接上代码吧:
    • 1.备份单个数据库信息:
      mysqldump -u用户名 -p密码 --databases 数据库 > /保存路径/文件名.sql
    • 举个例子:
      • 备份data数据库,用户名是root,密码是root,备份到当前文件夹1.sql文件:
      • mysqldump -uroot -proot  --databases data >1.sql
    • 注意:备份的时候会有个提示:
        Warning: Using a password on the command line interface can be insecure.

        忽略即可。解释如下: 警告:在命令行界面上使用密码可能不安全。

    • 2.备份全部数据库信息:
        mysqldump -u用户名 -p密码 --all-databases  > /保存路径/文件名.sql
    • 举个例子:
      • 备份全部数据库,用户名是root,密码是root,备份到当前文件夹1.sql文件:
      • mysqldump -uroot -proot --all-databases >1.sql
    • 3.备份某一个数据表:
        mysqldump -u 用户名 -p密码 数据库名 表名 > 导出的文件名
    • 举个例子:
      • 备份全部data数据库中users表,用户名是root,密码是root,备份到当前文件夹3.sql文件:
      • mysqldump -uroot -proot data users >3.sql
  • 我们会备份了,肯定需要恢复数据库,下面是恢复代码:
    • 1.直接文件恢复
        mysql-u 用户名 -p密码 数据库名 <数据库文件
    • 举个例子:
      • 导入node.sql数据库到ss数据库,用户名root,密码root
      • mysql -uroot -proot ss < node.sql
    • 2.通过source导入数据库
        通过mysql命令登陆到数据库后,执行:source 路径/文件名.sql
    • 举个例子:
      • 导入node.sql数据库到ss数据库,用户名root,密码root
      •  mysql -uroot -proot
         use ss
         mysql>source node.sql
» 本文链接:Linux下使用mysqldump进行数据库备份恢复
» 转载请注明来源:刺客博客
» 如果文章失效或者安装失败,请留言进行反馈。