ASP.NET中怎样实现数据库备份

ASP.NET中怎样实现数据库备份,第1张

static string pathBak

/// <summary>

/// 备份SQL数据库

/// </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 mysql

xcopy "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: 创建固实压缩文件


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6648892.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存