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

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

导出数据成sql,即备份方法

几个常用用例(windows下):

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.导入数据库(wind与linux均可)

常用source 命令,此法在mysql命令行导入sql,比phpmyamin快多了,phpmyadmin浏览器程序要考虑执行时间等。

进入mysql数据库控制台,如:mysql -u root -p,再use databases;

mysql>SET NAMES 'utf8';#防sql中文乱码

mysql>source /home/abc.sql;

个人总结:

在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.每条语句不要加分号