永发信息网

用mysqldump备份的数据库如何还原

答案:3  悬赏:10  手机版
解决时间 2021-01-25 08:20
机器格了,备份文件还在,请问怎么还原
最佳答案
再把备份的数据库还原就可以了
导入数据库 常用source 命令

进入mysql数据库控制台,

如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source d:wcnc_db.sql
全部回答
一、数据备份的重要性 工作中,如果意外删除了重要的文件或者目录的话,那结果可就惨了。尤其是当误删除的数据涉及重要的客户或者关键项目,并且这些数据无法轻易重新创建的时候,那滋味,不用我说你也能想象得到。不巧的是,像这样的数据在公司环境中随处可见,例如销售记录、客户联系方式,等等。 二、关于mysqldump mysql自身提供了许多命令行工具,例如mysql工具可以用来与mysql的数据库模式、数据、用户和配置变量进行交互,而mysqladmin工具则可以进行各种管理任务,还有就是下面将要介绍的mysqldump。此外还有很多,不过那超出了本文的讨论范围。工具mysqldump既可以用来备份数据库模式,还可以用来备份数据;利用它,我们不仅可以对一个服务器上的所有数据库进行地毯式的备份,同时我们还可以选择性地备份某个数据库,甚至数据库中指定的某些表。 当在服务器上安装mysql的时候,应修改系统路径以便使全局命令行可以访问各个客户程序。打开终端窗口,并执行下列命令:%mysqldump usage: mysqldump[options]database[tables]ormysqldump[options]--databases [options] db1 [db2 db3...] or mysqldump [options] --all-databases [options]formore options, usemysqldump--help 这里给出了使用mysqldump程序的方法。举例来说,若要备份所有数据库模式和数据至文件backup092210.sql的话,可以执行如下所示的命令:%mysqldump-u root-p--all-databases backup092210.sql enter password: 这里,为了能够访问所有数据库,我们需要一个root权限,所以这里需要在提示符后面输入相应口令。此外,如果你是在开发用的服务器上练习这些命令的话,不妨花一些时间看看备份文件的内容。这时您会看到一系列的sql语句,先是删除各个表后重新创建的语句,然后是重新创建相关数据的语句。另外,由于上面的例子中我们对所有数据库进行备份,所以您还会发现,备份文件将创建每个数据库(如果它还没有存在的话),然后通过use命令切换到该数据库,进而创建与该数据库相关的表跟数据。 若要备份单个数据库,例如要备份名为wiki的数据库到一个名为wiki-backup092210.sql的文件中,我们可以使用如下所示的命令:%mysqldump-u root-p wikiwiki-backup092210.sql enter password: 最后,若要备份数据库中名为users的表的话,例如要把它备份到名为wikiusers-backup092210.sql的文件中,我们可以使用如下所示的命令:%mysqldump-u root-p wiki userswikiusers-backup092210.sql enter password: 三、调整备份内容 有时候,我们可能只想备份数据库的模式,或者只想备份数据库的数据。为了备份数据库模式,可以向mysqldump传递参数--no-data,如下所示:%mysqldump-u root-p--no-data wiki wiki-backup092210.sql 对于前面所举的例子,仅需要少量的击键次数就能执行mysqldump命令。然而,工作中要干的活还有很多,并且如果老是执行这些命令的话,那么生活就会变得太单调了。因此,我们可以设法使这些过程自动化,这时我们可以借助cron工具来达成我们的目标,这个工具在所有类unix操作系统上都能找到。为了自动执行备份任务,我们需要新建一个正确命名的文件。例如nightly-backup.sh,具体命令如下所示: #!/bin/sh mysqldump-uroot-psecret wiki/home/backup/sql/wiki-backup-`date+%m%d%y`.sql 当我们执行这个脚本的时候,它会将wiki数据库备份到一个按照备份时间命名的文件中,如wiki-backup-092210.sql。您需要注意一下这里的用户名root和口令secret是如何传递给mysqldump的,即将它们分别放到选项- u和- p后面。从安全的角度讲,我们必须进行正确的权限设置。 接下来,我们将这个脚本提供交给cron,方法是使用crontab。为此,我们可以执行如下所示的命令: %crontab-e 这将打开当前登录用户的crontab文件,如果该文件不存在的话就会自动新建一个。在这个文件中,我们可以添加如下内容,来确保每天上午3时运行该备份脚本: 03***/home/backup/scripts/nightly-backup .sh 如果您对crontab的语法很陌生的话,这里的参数可能让您摸不着头脑。这里前五个参数分别对应于执行脚本的时间,依次为分、时、日、月和星期几。因此,要想在每星期二的4:45am执行脚本的话,可以使用参数45 4 * * 3。 插入上面所示的一行内容后,保存文件,那么我们的任务就会开始按照给定时间调度执行。 需要注意的是,第二天早上一定要查看相应的目录,看看事情是否一切正常。 五、其它备份方案 就像本文前面所说的那样,mysqldump只是mysql众多备份方案中的一个。此外,您还可以使用mysql的二进制日志文件进行增量备份,或者使用从mysql主服务器中将数据复制到从服务器中。 六、小结 本文中,我们与读者一道建立了一个简单的mysql备份解决方案。如果您之前还未实施任何解决方案的话,不妨立即动手试一下。重要的是,这只需要花费您几分钟的时间,我想这是很划得来的。
一楼的是个方法。还可以在cmd下 mysql 数据库名 < dump.sql -uroot -p
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鄱阳县农村信用合作联社(中心分社)怎么去啊,
想要一份稳定的感情,怎么那么难,用古文怎么说
思源家具地址在什么地方,我要处理点事
电焊焊的眼睛疼怎么办
全站仪的功能有()。A.测距B.测角C.计算D.数据
三星On5 2016青春版和三星A7哪个性价比高
Alex changed his mind at the last minute,
谢谢!请用心告诉我吧!
正方体体积一定,底面积和高_____比例.A.成
【是鬼迷了心窍也好】《鬼迷心窍》译英语是鬼
为什么我生成的二维码生成不能识别呢,请问错
把64个棱长是1cm的正方体拼成一个大正方体,这
华为手机自带的爱玩4g可以卸载嘛?
宝成家具地址好找么,我有些事要过去
制作“脆炸直虾”的直虾,其初步加工方法是剥
推荐资讯
采用边长25mm立方体试验样品试验时,在24h内
(6分)下图曲线表示农田中I昼夜温度变化;II
怎么可以快速暴力破解win7密码
城市社区10分钟体育健身圈体育健身点地址在什
货车和客车同时从甲地开往乙地,当客车开到全
关于昆虫的听觉
反映四五六十年代电视剧
注册公司代理机构公司注册多少钱
梦见有人送戒指意味着什么?
电视剧花千骨中还未出现的人物有哪些
别人家的小孩被家里的狗抓伤,没出血,打狂犬
朝阳理发店怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?