
/// <summary>
/// </summary>
/// <param name="databasename">要备份的数据源名称</param>
/// <param name="backuptodatabase">备份到的数据库文件名称及路径.bak</param>
/// <returns>返回生成的备份文件全路径名</returns>
public string BakSql(string databaseName, string bakPath)
{
try
{
//声明临时数据库名称
string bakName = string.Empty
if (bakPath.IndexOf(".bak") <0)
{
bakName = databaseName
bakName += DateTime.Now.Year.ToString()
bakName += DateTime.Now.Month.ToString()
bakName += DateTime.Now.Day.ToString()
bakName += DateTime.Now.Hour.ToString()
bakName += DateTime.Now.Minute.ToString()
bakName += DateTime.Now.Second.ToString()
bakName += ".bak"
if (bakPath.LastIndexOf('\\') != bakPath.Length)
bakPath += '\\'
}
FileInfo fi = new FileInfo(bakPath)
if (!Directory.Exists(fi.DirectoryName))
Directory.CreateDirectory(fi.DirectoryName)
bakPath = bakPath + bakName
pathBak = bakPath
bakPath = bakPath.Replace("\\", "/")
string sqlbak = string.Format("BACKUP DATABASE " + databaseName + " TO DISK = '{0}' WITH INIT", bakPath)
if (SqlHelper.ExecuteNonQuery(Common.objCom.GetConnectionString("DBMaster"), CommandType.Text, sqlbak) != 0)
return pathBak
else
return string.Empty
}
catch (Exception ex)
{
lbTip.Text = ex.Message
lbTip.ForeColor = Color.FromName("#FF8080")
return string.Empty
}
}
第一种:新建批处理文件 backup.dat,里面输入以下代码:
net stop mysqlxcopy "C:\Program Files\MySQL\MySQL Server 5.0\data\piaoyi\*.*" D:\db_backup\%date:~0,10%\ /y
net start mysql
第二种:mysqldump备份成sql文件
==============
假想环境:
MySQL 安装位置:C:\MySQL
论坛数据库名称为:bbs
MySQL root 密码:123456
数据库备份目的地:D:\db_backup\
脚本:
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs_%Ymd%.sql
@echo on
第三种:利用WinRAR对MySQL数据库进行定时备份。
对于MySQL的备份,好的方法是直接备份MySQL数据库的Data目录。下面提供了一个利用WinRAR来对Data目录进行定时备份的方法。
首先当然要把WinRAR安装到计算机上。
将下面的命令写入到一个文本文件里,如 backup.bat
net stop mysql
"C:\Program Files\WinRAR\WinRAR.exe" a -ag -k -r -s D:\db_backup\mysql_.rar "C:\Program Files\MySQL\MySQL Server 5.0\data\"
net start mysql
winrar参数解释:
a: 添加文件到压缩文件
-ag: 使用当前日期生成压缩文件名
-k: 锁定压缩文件
-r: 递归子目录
-s: 创建固实压缩文件
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)