@要求:命令行,支持批量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的计划任务定时自动执行。
- @echo off
- set hour=%time:~,2%
if "%time:~,1%"==" " set hour=0%time:~1,1% - 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