c \ # 백업 복원 sql 데이터베이스
4345 단어 백업C#SQL 데이터베이스
<!-- -->
<add key="server" value="DG-CAOZHENHUA/S2005"/>
<!-- -->
<add key="databases" value="school1;school2;"/>
<!-- -->
<add key="databaseDirPath" value="C:/"/>
프로필 코드 가 져 오기
private string databaseDirPath = ConfigurationManager.AppSettings["databaseDirPath"].ToString();//
private string server = ConfigurationManager.AppSettings["server"].ToString();//
private string databases = ConfigurationManager.AppSettings["databases"].ToString();//
2) 백업 데이터베이스
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnBackupDB_Click(object sender, EventArgs e)
{
string[] dbs = databases.Split(';');
foreach (string db in dbs)
{
if (db != "")
{
try
{
string backupDBPath = databaseDirPath + db+".bak";//
if (DelExistFile(backupDBPath))//
{
string connection = string.Format("SERVER='{0}';DATABASE=master; TRUSTED_CONNECTION=true;", server);//
string sql = string.Format("Backup database {0} to disk = '{1}'", db, backupDBPath); //
SqlConnection conn = new SqlConnection(connection);
conn.Open();
SqlCommand command = new SqlCommand(sql, conn);
command.ExecuteNonQuery();
Log.WriteLog(db + " !");
}
}
catch (Exception ex)
{
Log.WriteLog(ex.ToString());
}
}
}
}
/// <summary>
///
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
private bool DelExistFile(string filePath)
{
bool flag = false;
try
{
//
if (File.Exists(filePath))
{
File.Delete(filePath);
Log.WriteLog(filePath + " !");
}
flag = true;
}
catch (Exception ex)
{
flag = false;
}
return flag;
}
}
3) 데이터베이스 복원
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnRestoreDB_Click(object sender, EventArgs e)
{
string[] dbs = databases.Split(';');
foreach (string db in dbs)
{
string backupDBPath = databaseDirPath + db + ".bak";//
if (db != "")
{
try
{
string connection = string.Format("SERVER='{0}';DATABASE=master; TRUSTED_CONNECTION=true;", server);//
string sql = string.Format("restore database {0} from disk ='{1}' with replace", db, backupDBPath);
SqlConnection conn = new SqlConnection(connection);
conn.Open();
SqlCommand command = new SqlCommand(sql, conn);
command.ExecuteNonQuery();
Log.WriteLog(db + " !");
}
catch (Exception ex)
{
Log.WriteLog(ex.ToString());
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Proxmox 백업에서 물리 디스크를 제외하는 방법신세를 질 것입니다. 다음과 같은 구성으로 물리 디스크를 통과한 VM을 만들었습니다. (VMWare에서 말하는 RDM) 그러나 이러한 VM은 스냅샷을 사용할 수 없습니다. 또, 백업하려고 하면 모든 드라이브의 백업이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.