前些日,心里怎么会那么急呢,想着换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.每条语句不要加分号