您的位置:首页 > 数据库 > MySQL

今天差点死了,把innodb数据删除了。学习mysql数据备份与恢复

2012-10-25 13:13 776 查看

前些日,心里怎么会那么急呢,想着换ubuntu,那种 感觉就是一分钟也不能等一般。就把原phpsduty下的mysql数据库简单的给复制一了一下,当时也不知道,innodb是不是通来copy来备份的。

今天苦矣,老板要使用先前的系统。我一试,苦了,当时头里一直有种“轰轰”的声音,吓死了。怎么办呢?本想一拖算了。
刚才吃完钣后,想起来,先前的网管小许有做过备份,虽然他离职已有4个月,他本人不会mysql,我一找,天哪,还真找到了。是直接把mysql整个文件复制了一下。我停止当前运行的mysql,打开5个月前备份的,一看,天哪,还能运行。老天爷啊,谢谢你了。

很感谢:WWWWA
我个人表示最真诚的谢意。
http://topic.csdn.net/u/20121025/10/0ac73fa7-27a6-4da8-a755-d4733af7c241.html?666149975

备份方法是:
几个常用用例:

1.导出整个数据库

 mysqldump -u 用户名 -p 数据库名 > 导出的文件名    

 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

2.导出一个表

 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

3.导出一个数据库结构

  mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql

 -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 

4.导入数据库

  常用source 命令

  进入mysql数据库控制台,

  如mysql -u root -p 

个人总结:

在cmd下:
1.导出air3数据库的全部数据
mysqldump -uroot -p air3 >f://data-backup/air3.sql
2.只备份数据库结构
mysqldump -uroot -p -d --add-drop-table air3 >f://data-backup/air3-struct.sql
--d是不要数据, -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
3.每条语句不要加分号


  

  mysql>use 数据库

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

  mysql>source d:\wcnc_db.sql
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: