我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用mysqldump怎么备份MySQL数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用mysqldump怎么备份MySQL数据库

今天就跟大家聊聊有关使用mysqldump怎么备份MySQL数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

  一、数据备份的重要性

  工作中,如果意外删除了重要的文件或者目录的话,那结果可就惨了。尤其是当误删除的数据涉及重要的客户或者关键项目,并且这些数据无法轻易重新创建的时候,那滋味,不用我说你也能想象得到。不巧的是,像这样的数据在公司环境中随处可见,例如销售记录、客户联系方式,等等。

  所以,在现实工作中,定期备份数据库是一项极为最需关注的事的事情,否则就可能带来灾难性的后果。当我们使用MySQL时,在数据库备份方面有许多选择的余地。该篇文章将向读者介绍如何使用MySQL的mysqldump来备份数据库。

  二、关于mysqldump

  MySQL自身提供了许多命令行工具,例如mysql工具可以用来与MySQL的数据库模式、数据、用户和配置变量进行交互,而mysqladmin工具则可以进行各种管理任务,还有就是下面将要介绍的mysqldump。此外还有很多,不过那超出了该篇文章上海同志的讨论范围。工具mysqldump既可以用来备份数据库模式,还可以用来备份数据;利用它,我们不仅可以对一个服务器上的所有数据库进行地毯式的备份,同时我们还可以选择性地备份某个数据库,甚至数据库中指定的某些表。

  当在服务器上安装MySQL的时候,应修改系统路径以便使全局命令行可以访问各个客户程序。打开终端窗口,并执行下列命令:

  %>mysqldumpUsage:mysqldump[OPTIONS]database[tables]ORmysqldump[OPTIONS]

  databases[OPTIONS]DB1[DB2DB3...]ORmysqldump[OPTIONS]all-databases[OPTIONS]

  Formoreoptions,usemysqldumphelp

  这里给出了使用mysqldump程序的方法。举例来说,若要备份所有数据库模式和数据至文件backup092210.sql的话,可以执行如下所示的命令:

  %>mysqldump-uroot-pall-databases>backup092210.sqlEnterpassword:

  这里,为了能够访问所有数据库,我们需要一个root权限,所以这里需要在提示符后面输入相应口令。此外,如果你是在开发用的服务器上练习这些命令的话,不妨花一些时间看看备份文件的内容。这时您会看到一系列的SQL语句,先是删除各个表后重新创建的语句,然后是重新创建相关数据的语句。另外,由于上面的例子中我们对所有数据库进行备份,所以您还会发现,备份文件将创建每个数据库(如果它还没有存在的话),然后通过USE命令切换到该数据库,进而创建与该数据库相关的表跟数据。

  若要备份单个数据库,例如要备份名为wiki的数据库到一个名为wiki-backup092210.sql的文件中,我们可以使用如下所示的命令:

  %>mysqldump-uroot-pwiki>wiki-backup092210.sqlEnterpassword:

  最后,若要备份数据库中名为users的表的话,例如要把它备份到名为wikiusers-backup092210.sql的文件中,我们可以使用如下所示的命令:

  %>mysqldump-uroot-pwikiusers>wikiusers-backup092210.sqlEnterpassword:

  如何利用mysqldump备份MySQL数据库

  三、调整备份内容

  有时候,我们可能只想备份数据库的模式,或者只想备份数据库的数据。为了备份数据库模式,可以向mysqldump传递参数no-data,如下所示:

  %>mysqldump-uroot-pno-datawiki>wiki-backup092210.sql

  为了只备份数据库的数据,可以向mysqldump使用参数no-create-info,如下所示:

  %>mysqldump-uroot-pno-create-infowiki>wiki-backup092210.sql

  四、如何自动进行备份

  对于前面所举的例子,仅需要少量的击键次数就能执行mysqldump命令。然而,工作中要干的活还有很多,并且如果老是执行这些命令的话,那么生活就会变得太单调了。因此,我们可以设法使这些过程自动化,这时我们可以借助cron工具来达成我们的目标,这个工具在所有类UNIX操作系统上都能找到。为了自动执行备份任务,我们需要新建一个正确命名的文件。例如nightly-backup.sh,具体命令如下所示:

  #!/bin/shmysqldump-uroot-psecretwiki>/home/backup/sql/wiki-backup-`date+%m%d%Y`.sql

  当我们执行这个脚本的时候,它会将wiki数据库备份到一个按照备份时间命名的文件中*,如wiki-backup-092210.sql。您需要注意一下这里的用户名root和口令secret是如何传递给mysqldump的,即将它们分别放到选项-u和-p后面。从安全的角度讲,我们必须进行正确的权限设置。

  接下来,我们将这个脚本提供交给cron,方法是使用crontab。为此,我们可以执行如下所示的命令:

  这将打开当前登录用户的crontab文件,如果该文件不存在的话maxman就会自动新建一个。在这个文件中,我们可以添加如下内容,来确保每天上午3时运行该备份脚本:

  03***/home/backup/scripts/nightly-backup.sh

  如果您对crontab的语法很陌生的话,这里的参数可能让您摸不着头脑。这里前五个参数分别对应于执行脚本的时间,依次为分、时、日、月和星期几。因此,要想在每星期二的4:45am执行脚本的话,可以使用参数454**3。

  插入上面所示的一行内容后,保存文件,那么我们的任务就会开始按照给定时间调度执行。需要注意的是,第二天早上一定要查看相应的目录,看看事情是否一切正常。

  五、其它备份方案

  就像该篇文章前面所说的那样,mysqldump只是MySQL众多备份方案中的一个。此外,您还可以使用MySQL的二进制日志文件进行增量备份,或者使用从MySQL主服务器中将数据复制到从服务器中。

看完上述内容,你们对使用mysqldump怎么备份MySQL数据库有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用mysqldump怎么备份MySQL数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL数据库备份之mysqldump的使用

原文:https://www.cnblogs.com/tiaopixiaonaofu/p/13976681.html
MySQL数据库备份之mysqldump的使用
2016-12-02

MySQL数据备份中mysqldump怎么用

这篇文章主要介绍了MySQL数据备份中mysqldump怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、mysqldump 简介mysqldump 是 MySQL
2023-06-25

mysqldump使用rsync异地全量备份数据库

Mysql 做了本机,同机房全量备份后,想同时做一份异地备份,考虑异地机房的网络不稳定性,使用 rsync 来同步备份的文件;同机房异机备份,内网速度快可以使用scp,或者mysqldump备份脚本放在非mysql机器上;服务器环境: CentOS Linux
mysqldump使用rsync异地全量备份数据库
2016-12-11

使用mysqldump备份多个库

mysqldump一次备份多个库一个数据库实例中有20+个库,本次备份需要备份其中的10+个库,使用mysqldump直接进行备份踩到一个warning和一个error。数据库版本:5.7.26过程如下:action1mysqldump -hrm-2ze04c
使用mysqldump备份多个库
2019-05-03

Centos7中MySQL数据库使用mysqldump进行每日自动备份

数据库的备份,对于生产环境来说尤为重要,数据库的备份分为物理备份和逻辑备份。我们将使用mysqldump命令进行数据备份。使用自动任务进行每日备份。一、需求说明:数据库的备份,对于生产环境来说尤为重要,数据库的备份分为物理备份和逻辑备份。物理备份:使用相关的复
Centos7中MySQL数据库使用mysqldump进行每日自动备份
2014-07-08

编程热搜

目录