利用lua生成一个导出数据库的bat脚本文件

这篇博客介绍了如何利用Lua编程语言来创建一个批处理脚本,用于导出数据库。通过提供的参考链接,读者可以学习到具体的实现步骤和细节。
摘要由CSDN通过智能技术生成

参考:http://blog.csdn.net/joeblackzqq/article/details/44968239


function getExportDbSql(db, index)				-- 获取导出一个数据库实例的sql语句
	local sql = string.format('mysqldump -u%s -p%s -h%s -P%d --default-character-set=utf8 --databases mu_ins_s%s > %s.s%d.mu_ins_%d.sql', db.user, db.pwd, db.host, db.port, index, db.server, index, index)
	return sql
end

function createDbBackupFile(fname, dbList)		-- 生成数据库导出的语句保存到文件
	if not fname or not dbList then
		return false
	end

	local f = io.open(fname, 'w')
	if f then
		f:write('echo @off\n\n')
		for _, db in ipairs(dbList) do
			for k, index in ipairs(db.indexList) do
				f:write(string.format('REM %s.s%d\n', db.server, index))
				f:write(string.format('%s\n\n', getExportDbSql(db, index)))
			end
			f:write('\n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值