powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
36 сообщений из 36, показаны все 2 страниц
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384519
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть локальная база mdb на которой работает оператор.
В базе много записей ( более 15 000). Информация очень важная и если она потеряется, то "кранты".
Надо архивировать эти данные. Дублировать их в другом месте.

Надо данные в базе копировать в другое место ( на случай умирания файла mdb). Как лучше это сделать?

Заставлять юзера копировать файл базы в другой каталог? Нет не пойдет.
Создать другой файл базы данных и туда копировать "чистоганом" все записи?

Вот не помню можно ли через DAO скопировать таблицу вместе с данными из одной базы в другую?

Подскажите как тут грамотно поступить? Чтобы на случай "умирания" базы данные не были потеряны?
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384541
Фотография Serafim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть создать еще одну базу такой же структуры, приаттачить ее таблицы к рабочей БД и заливать все новые записи туда (или по кнопке или по какому событию или код написать, чтобы сразу в 2 таблицы все писалось)

Удачи!!!
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384555
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Serafim

Я понял.
На своих базах ты именно так поступаешь?

Мне кажется здесь может повышаться вероятность ошибки. Сразу в 2 таблицы добавлять запись. Вообщем понятно, собственно это не проблема сделать. Но все таки не пойдет.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384567
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Eternal
Вообще-то это уже не один раз обсуждалось.
Если хочешь сделать все корректно - или изначально дублируй все записи в другую базу, или выгоняй всех пользователей.
З.Ы. А дублирование тоже не просто сделать. Разве что ни для одной важной таблицы не давать форможность редактировать прямо на сервере (через формочки). Но это уже хрен знает что получается.
З.З.Ы. Все сказанное - для mdb.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384575
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Информация очень важная и если она потеряется, то "кранты".

MS SQL Server тебе в руки
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384581
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП
Никаких серверов фермеров нет. База однопользовательская локальная.
Ты скажи можно ли через DAO скопировать таблицу вместе с данными из текущей базы в другую? Если можно , то я знаю как поступить.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384585
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Senin Viktor
Нет , это в крайнем случае.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384590
Фотография Serafim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я поступаю, как Senin Viktor - и backup тебе в руки

Удачи!
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384600
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База однопользовательская локальная.
Тогда все гораздо проще.

Ты скажи можно ли через DAO скопировать таблицу вместе с данными из текущей базы в другую?
Можно. Берешь и копируешь. Хоть руками, хоть программно, хоть создавая на лету структуру таблицы (в архивной базе), хоть пользуясь готовой структурой (удаляя предварительно из нее все данные).
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384603
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хоть в самом деле по нажатию на кнопку копировать файл в другой каталог - база то однопользовательская.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384633
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП

>Хоть руками, хоть программно, хоть создавая на лету структуру таблицы

Надо программно копировать целую таблицу в др базу. Ну хоть намекни с чего нажать то ч/з VBA.

И еще. Спасибо. А то я думал ты опять сейчас начнёшь разражаться.

>Хоть в самом деле по нажатию на кнопку копировать файл в другой каталог - база то однопользовательская.

Скорей всего так и сделаю.Сделаю в папке где лежит база папку BackUp и туда без вмешательства юзера буду копировать файл. ТОлько вот когда копировать при старте программы или выходе из нее? Наверное при выходе.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384658
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну хоть намекни с чего нажать то ч/з VBA
Ключевые слова - OpenDatabase, CreateTableDef, OpenRecordset, AddNew, Update, MoveNext

ТОлько вот когда копировать при старте программы или выходе из нее? Наверное при выходе.
Да хоть каждые пять минут. Главное чтоб пользователь в это время ничего с данными не делал.
Я бы и на входе, и на выходе копировал. На входе - страховаться от того, что предыдущий выход был некорректным (пришел доктор ватсон и забрал все)
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384664
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если хочешь свалить таблицу целиком из текущей в другую базу, тем более на локальном компе, посмотри хелп на DoCmd.TransferDatabase, по моему это то, что тебе надо
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384670
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем.

2 ЛП
Спасибо тебе, джедай Аксесса!
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384689
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не джедай, я мастер Йода.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384703
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ишшо есть DoCmd.CopyObject можно копировать почти все из базы в базу.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384772
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще один способ.
Делаем запросы (число равно числу таблиц)
В тексте запроса

insert into Table1 in 'c:\backUp\basa.mdb'
select * from Table1

После выполения всех запросов файл переименовывается в текущую дату(или любое другое имя).
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384791
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее так (давно было по памяти пишу)

select * into Table1 in 'c:\backUp\basa.mdb'
from Table1

Тогда таблица сразу создается с такой же структурой
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384837
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем собственно стрелять в люстру из нагана? На сервере завести пишущий сидюк и в конце рабочего дня/2-х дней/недели/месяца сливать туда базу. гы...
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384841
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на болванку с рерайтэйбл конечно...
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384850
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо ребята, спасибо.

2 ЛП
Так ведь йода и есть джедай.
Ладно ты Йода.
А где же джедаи на форуме Access ?
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384865
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Rimbombo

Какой еще сервер? Куда палить из нагана (лучше из базуки).
Каждый раз резать на болванку ? Вероятность "умирания" mdb и так не большая. Нет , это лишнее.
Может еще операторше запасную юбку держать при себе, если порвется та в которой она ходит?

Писать на болванку , нет , это не приемлемо. Но с другой стороны каждый месяц "сливать" копию базы на др винт или ту же болванку пользительно (мало ли винт "умрет").
Только пока юзеры инфу не потеряют, они не будут о чем то думать.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32384971
TRoUbLEs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая ютила nnCron называется и еще есть *.bat-файлы (либо сценарии). Вот по таймеру и сохранять копии базы данных, хоть через каждые 5 минут, даже если юзер работал, но!!!!!! Обязательно не менее 2-х раз в день делать backup базы, когда пользователь не работает с базой. Например на запуск базы написать батничек где сначала будет идти бэкап, а потом запуск базы. И на выключение компа сделать тоже батник или сценарий, где сначала бэкап, а потом выключение компа. Если комп работает круглосуточно, то nnCron сможет ночью все забэкапить!
По собственному опыту могу сказать, что если однопользовательская базы и "особо" активных исправлений/ввода/редактирования не ведется, то возможно бэкапить базу, даже если юзер в ней сидит, но лучше все же его выгонять. :))
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385002
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понял.
Остановился я на варианте ЛП , бэкапить базу при старте и финише в отдельный каталог , затирая старую копию.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385005
TRoUbLEs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не вздумай затирать старую копию!!!!!!!! ЛП тебе же сказал, что возможно при копировании повреждение базы! Так что делай минимум 2 копии, в смысле не перезаписывай копию, а делай новую. А еще надежнее, если инфа уж так важна, хранит 5 последних копий базы и переодически катать их на болванку!
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385022
Allll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
затирая старую копию.
А если новая копия окажется повреждённой?
Вы затрёте новой неправильной копией старую правильную.
Повреждения и причины их появления могут быть разные, важно лишь то, что у вас может не остаться ни одной "правильной" копии.

Поэтому может быть лучше сохранять предыдущую копию, переименовывая её, например, имя_OLD, предварительно удалив предыдущий файл имя_OLD.

В книжках писали про резервирование "дед-отец-сын", т.е. сохранялись 2 предыдущих копии.

bat-файл для такого копирования будет несложным, а вероятность сохранить хотя бы одну правильную копию увеличивается.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385027
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно генерировать имя для новой копии программно - проверяя, какого файла еще нет. Тогда ничего затираться не будет. А сатарые копии можно удалять вручную.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385030
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Например:

i=0
do
i=i+1
loop until dir("c:\mydir\" & cstr(i) & ".mdb")=""
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385038
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385053
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч предложилМожно генерировать имя для новой копии программно
Код: plaintext
strBackupFileName =  "C:\backup\backup_"  & Format(Now, "yyyymmddhhnnss" ) &  ".mdb" 
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385055
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин , а я думал будет все просто.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385065
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Мастеру Йоде
Но тогда этих копий будет много. 10 запусков, 10 копий. Размер базы 5 метров.
50 метров за день?
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385781
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как насчет такого варианта?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Const MaxCount As Integer =  5 
Const BackupDir As String =  "C:\backup\" 

Dim i As Integer, blnGot As Boolean, j As Integer
For i = MaxCount To  1  Step - 1 
    If Dir(BackupDir &  "backup"  & i &  ".mdb" ) =  "" Then
        Выполняем вариант Йоды с файлом backup + найденный i
        blnGot = True
        If i = 1  Then j = MaxCount Else j = i -  1 
        Kill BackupDir & "backup " & j & " .mdb"
        Exit For
    End If
Next i
If blnGot = False Then 'Выполняем вариант Йоды с файлом backup1.mdb
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385823
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как у меня:
- для моего ПК копия интрефейса + бд с настройками делаеться при каждом запуске, в имени файла дата и время. Копии копятся пока я сам их ручками не удалю. Размер на сегодня - около 1Гб. Места на диске мне не жалко - жалко, если потеряю какой-нить нужную весчь. Иногда чищу, создавая архивы по месяцам
- на клиентах - только храняться последние 5 копий интерфейса.

Никаким архиватором не жму (что бы не бол задержек при открытии проги).

Отличие клиенского ПК от моего - по вшитому в прогу имени ПК.
Сама бд на сиквеле, поэтому бакапы бд и лога делает он сразу на 3 ПК: локальный, мой и еще один сервер. Раз в месяц чищу место на своем и серверном диске. На локальном храняться только 10 последних копий.
Периодически все скопом копирую на CD и уношу домой.
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385824
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Будем создавать 5 копий базы и последовательно затирать ранее бэкапенные.

А есть возможность программно проверить , что база повреждена?
...
Рейтинг: 0 / 0
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
    #32385967
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор!
А интерфейсы у каждого свои собственные??
если единственный - странно что нельзя после того как ты исправишь его
заархивить новую версию и все....
а обновлениями автоматическими балуешься?
простым bat/vbs при каждом старте или чем посложнее?
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]