Chinaunix首页 | 论坛 | 博客
  • 博客访问: 136586
  • 博文数量: 26
  • 博客积分: 811
  • 博客等级: 军士长
  • 技术积分: 302
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-15 10:07
文章分类

全部博文(26)

文章存档

2012年(12)

2011年(14)

我的朋友

分类: Mysql/postgreSQL

2012-03-20 10:20:40

@要求:命令行,支持批量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
阅读(3257) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

findmywayout2012-10-05 13:43:45

乱码解决办法——指定字符集:
mysqldump -uroot -p123456 -R -B --comment --default-character-set=utf8 db_test>/root/bk.sql
如果还有乱码,用文本编辑器转换为utf8编码。