Рейтинг:
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). В приложении вы читаете из исходной таблицы и записываете в эту "таблицу истории" с отметкой времени (может быть только дата, если вам не нужно точное время) - таким образом, вы сохраняете все изменения ваших данных в одной непрерывной таблице, и поскольку вы управляете ею из приложения, вы можете написать логику восстановления данных в зависимости от даты. Кроме того, вы можете видеть все изменения определенной записи, если она актуальна в какой-то момент ("Карл, почему ты удалил этого клиента!?" :) )