Fahid Zahoor Ответов: 3

Как сделать резервную копию одной или двух таблиц базы данных SQL


привет всем
я хочу сделать резервную копию таблицы продуктов и запасов вместо полной базы данных SQL Server.
я хочу сделать резервную копию с помощью приложения c# winform.
пожалуйста, помогите мне, как я могу это сделать.

Что я уже пробовал:

я не знаю, как мне это сделать. пожалуйста, кто-нибудь, помогите мне.
Заранее спасибо

F-ES Sitecore

Вы гуглили "sql server backup single table" и пробовали множество предложенных результатов?

3 Ответов

Рейтинг:
2

ZurdoDev

Как сказал F-ES в комментариях, вот первый результат google, который включает в себя множество различных вариантов для вас.

https://stackoverflow.com/questions/19698310/backup-a-single-table-with-its-data-from-a-database-in-sql-server-2008


Рейтинг:
2

MadMyche

Быстрый и простой способ копировать структура и данные внутри таблицы должны использоваться
SELECT * INTO [new_table_name] FROM [source_table]

В приложении я бы создал новую таблицу с Соглашением об именовании даты(времени), чтобы вы могли видеть, когда она была создана резервная копия.

private void CreateBackupStock() {
  string NewTableName = string.Format("Stock_bak_{0}", DateTime.Now.ToString("yyyymmdd"));
  string NewCommand = string.Format("SELECT * INTO {0} FROM [Stock]", NewTableName);
  using (SqlConnection conn = new SqlConnection([ConnectionString])) {
    SqlCommand cmd = new SqlCommand(NewCommand, conn);
    conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();
    cmd.Dispose();
  }
}


Sinisa Hajnal

В зависимости от потребностей бизнеса, возможно, лучше иметь одну таблицу со всеми резервными копиями (своего рода таблицу истории с метками времени каждой резервной копии). Таким образом, вы можете иметь все данные в одной таблице и запрашивать данные с определенной даты без необходимости изменять таблицы

Fahid Zahoor

я хочу сделать резервную копию и сохранить как есть .разгибания спины в "мой компьютер" после этого я беру этот файл, который имеет .разгибания спины и положить в мой второй ПК, а затем восстановить ее. я восстанавливаю только две таблицы, которые(то есть продукт и запас) имеют в резервном файле другие табличные данные не выполняются из-за восстановления этого. пожалуйста помогите мне как я могу это сделать

MadMyche

Если компьютеры подключены, то я бы создал пакет SSIS, который мог бы делать копию по расписанию или по требованию. Добавьте это на свой SQL-сервер, а затем вы можете запустить его из кода.

Рейтинг:
0

Sinisa Hajnal

Я бы создал резервную таблицу и добавил столбец backupTime (timestamp). В приложении вы читаете из исходной таблицы и записываете в эту "таблицу истории" с отметкой времени (может быть только дата, если вам не нужно точное время) - таким образом, вы сохраняете все изменения ваших данных в одной непрерывной таблице, и поскольку вы управляете ею из приложения, вы можете написать логику восстановления данных в зависимости от даты. Кроме того, вы можете видеть все изменения определенной записи, если она актуальна в какой-то момент ("Карл, почему ты удалил этого клиента!?" :) )