程序员开发实例大全宝库

网站首页 > 编程文章 正文

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

zazugpt 2024-09-07 21:39:48 编程文章 27 ℃ 0 评论
  • 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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表