mysqldump导入存储过程和其注释

mysqldump导出存储过程时,会有注释的。但是在用mysql命令导入时,如果不加说明,注释会自动过滤掉。为了连同注释一起导入进去,可以添加--comment参数。
例子:
导出存储过程:
if %time:~0,2% lss 10 (
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%_0%time:~1,1%
)else (
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%
)
set date=%date:~0,4%-%date:~5,2%-%date:~8,2%
set v_backup_file_name=xedk_%ymd%_bak.sql
set v_backup_error_name=xedk_%ymd%_error.txt
mysqldump -uroot -h192.168.2.154 -P 3308 -p"root" --log-error=D:\DBStruct_%v_backup_error_name% -ntd -R --skip-triggers -f test >"D:\DBStruct_%v_backup_file_name%"
参数说明:
--log-error  将导出过程中的错误日志记录在此参数指示的路径中
-n 即--no-create-db,只导出数据,而不添加CREATE DATABASE 语句
-t 即--no-create-info,只导出数据,而不添加CREATE TABLE 语句
-d 即--no-data,不导出任何数据,只导出数据库表结构
-R  即--routines,导出存储过程和自定义函数
--skip-triggers 导出时屏蔽触发器
-f 强制导出,就算中间有错误也不中断,跳过错误继续导。
test 这里是我的测试库名

总结:该命令就是将test库中的函数单独导出,而不导出表结构以及相关数据已经触发器等。
(备注:
mysqldump -uroot -p"root" -ntd -R --skip-triggers -f test  >"D:\DBStruct_test1.sql"
只导出了存储过程
mysqldump -uroot -p"root" -td -R --skip-triggers -f test  >"D:\DBStruct_test2.sql"
只导出了存储过程,导出结果和上面没什么区别
mysqldump -uroot -p"root" -d -R --skip-triggers -f test  >"D:\DBStruct_test3.sql"
只导出表结构和存储过程
mysqldump -uroot -p"root" -R --skip-triggers -f test  >"D:\DBStruct_test4.sql"
虽然条件写的是只导出存储过程,但是还是会把表结构和表数据一起导出。
mysqldump -uroot -p"root" --single-transaction -B test --tables test_parm >"D:\DBData_test.sql"
导出test库中的表test_parm的表结构以及表数据,-B指示哪个数据库,--tables指示哪张表。


导入:
mysql -uroot -p"root" -P 3308 --comment test < “D:\DBStruct_xedk_2016-10-11_02_bak.sql”  2> "D:\XEDKDBbak\errorDBSturct.txt"
将导出的文件导入到test库中,并且将导入过程中报的错记录在文件
D:\XEDKDBbak\errorDBSturct.txt中。



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28497416/viewspace-2126127/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28497416/viewspace-2126127/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`mysqldump` 工具是 MySQL 和 MariaDB 自带的备份工具,可以用来导出(备份)数据库,也可以用来导入(恢复)数据库。以下是使用 `mysqldump` 工具导入导出数据的步骤: ## 数据库导出 1. 打开命令行终端 2. 进入 MySQL 或 MariaDB 的安装目录 3. 输入以下命令,导出数据库: ``` mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql ``` 其中,用户名是连接数据库时使用的用户名,数据库名是你要备份的数据库名,备份文件名是你想要保存备份的文件名。 4. 按回车键,然后输入密码,备份文件将会保存在当前目录下。 ## 数据库导入 1. 打开命令行终端 2. 进入 MySQL 或 MariaDB 的安装目录 3. 输入以下命令,导入数据库: ``` mysql -u 用户名 -p 数据库名 < 备份文件名.sql ``` 其中,用户名是连接数据库时使用的用户名,数据库名是你要恢复的数据库名,备份文件名是你之前保存备份的文件名。 4. 按回车键,然后输入密码,等待恢复完成。 在导入导出数据的过程中,需要注意以下几点: - 请确保在导入数据之前已经创建了目标数据库,否则导入过程可能会出错。 - 如果备份文件中包含了 CREATE DATABASE 语句,那么在导入数据之前需要先创建对应的数据库。 - 如果备份文件中包含了 CREATE TABLE 语句,那么在导入数据之前需要先创建对应的表结构。 - 如果备份文件中包含了 INSERT 语句,那么在导入数据之后,数据就已经被成功导入数据库中了。如果备份文件中没有包含 INSERT 语句,那么可以使用 LOAD DATA INFILE 语句将数据文件导入到相应的表中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值