Mysql数据库备份和恢复:命令行,支持批量Insert

3294阅读 1评论2012-03-20 findmywayout
分类:Mysql/postgreSQL

@要求:命令行,支持批量Insert,能备份和恢复所有东西(结构+存储过程+数据...) 

备份:cmd -> mysqldump -uroot -p123456 -R -B dbame>E:/dbname.sql

还原:mysql>source e:/dbname.sql

注:-R 存储过程, -B CREATE DATABASE `XXX`,-t or --no-create-info 备份数据而不备份结构,-d or --no-data 备份结构而不备份数据,--comment 保留注释。

 

命令行导入导出中保留注释的解决办法:

在存储过程BODY里面添加注释
/*!99999
* Write your comments here.

*/

失败!用source命令不行!mysql-front也不行!

正常注释(双杠空格,/**/,总之不带叹号! #注释不行)mysqldump导出+其他工具导入。

PS:
Navicat、mysql-front都不支持一个 insert into 中插入多条记录。

附Windows下自动备份bat:
将脚本保存为xxx.bat文件,然后使用Windows的计划任务定时自动执行。
  1. @echo off
  2. set hour=%time:~,2%
    if "%time:~,1%"==" " set hour=0%time:~1,1%
  3. mysqldump --user=root --password=666666--database mydbname --add-locks --add-drop-table --lock-tables --comment -R>c:/mydbname_%date:~0,4%%date:~5,2%%date:~8,2%_%hour%%time:~3,2%.sql
上一篇:几款屏幕录像软件比较
下一篇:VS 2008 当前不会命中断点,还没有为该文档加载任何符号

文章评论