ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

使用Coldfusion备份MySQL数据库

2019-06-12 16:03:47  阅读:235  来源: 互联网

标签:mysql coldfusion sql coldfusion-9


我想要做的是在Coldfusion中运行备份任务(可能在计划任务中),它将备份MySql数据库中的结构和数据.

我使用的托管服务器总是阻止使用cfexecute用于安全目的,所以我不能使用mysqldump.

例如

<cfexecute name="c:\program files\mysql\mysql server 4.1\bin\mysqldump"
 arguments="--user=xxx --password=yyy dharma" 
 outputfile="#expandPath("./ao.sql")#" timeout="30"/>

(来自雷蒙德卡姆登)

我还有其他选择吗?

解决方法:

备份数据库文件是一个好主意,但是如果你将它们备份到同一个驱动器,并且驱动器出现故障,那么你就搞砸了.我每天将我的数据库备份到本地系统.这是我在.bat文件中使用的脚本

@ECHO OFF


@REM Set dir variables. Use ~1 format in win2k

SET basedir={directory where zip files will be put}
SET workdir={Working directory}
SET mysqldir=c:\PROGRA~1\mysql\mysqls~1.5\bin
SET gzipdir=c:\PROGRA~2\GnuWin32\bin
SET mysqlpassword={db password}
SET mysqluser={db user}
SET host={host IP or domain name}
for /f "tokens=1-4 delims=/ " %%a in ('date/t') do ( 
set mm=%%a
set dd=%%b
set yy=%%c
)

ECHO Check connection
PING -n 1 %host%|find "Reply from " >NUL
IF NOT ERRORLEVEL 1 goto :SUCCESS
IF ERRORLEVEL 1 goto :END

:SUCCESS
ECHO Connection found, run backup

@REM Change to mysqldir
CD %mysqldir%

@REM dump database. This is all one line
mysqldump -h %host% -u %mysqluser% -p%mysqlpassword% --databases {space delimited list of databases to backup >%workdir%\backup.sql

@REM Change to workdir  
CD %workdir%

@REM Zip up database
%gzipdir%\gzip.exe backup.sql

@REM Move to random file name
MOVE backup.sql.gz %basedir%\%yy%_%mm%_%dd%_backup.gz

@REM Change back to base dir
CD %basedir%

:END
ECHO No connection, do not run

我使用Windows任务计划程序每晚运行它.您可以更新它以删除旧备份.

您需要确保安装了gzip.

这将把DB的副本放在本地系统上 – 然后我使用备份服务将备份备份到另一个异地系统.

标签:mysql,coldfusion,sql,coldfusion-9
来源: https://codeday.me/bug/20190612/1226685.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有