Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄Π°ΠΌΠΏΠ° Π±Π°Π·Ρ‹ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ β€” это Π½Π΅ просто рСкомСндация, Π° критичСски ваТная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для любого бизнСса. ΠŸΠΎΡ‚Π΅Ρ€Ρ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ·-Π·Π° сбоя оборудования, ошибки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ вирусной Π°Ρ‚Π°ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ финансовыми ΡƒΠ±Ρ‹Ρ‚ΠΊΠ°ΠΌΠΈ, ΡˆΡ‚Ρ€Π°Ρ„Π°ΠΌΠΈ Π·Π° Π½Π΅ΡΠ΄Π°Π½Π½ΡƒΡŽ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ простоями Π² Ρ€Π°Π±ΠΎΡ‚Π΅. Π”Π°ΠΌΠΏ (ΠΈΠ»ΠΈ рСзСрвная копия) позволяСт Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π² исходноС состояниС Π·Π° считанныС ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ всС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ способы создания Π΄Π°ΠΌΠΏΠ° β€” ΠΎΡ‚ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ экспорта Ρ‡Π΅Ρ€Π΅Π· консоль Π΄ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… скриптов для ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ошибкам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приводят ΠΊ нСработоспособным Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΌ копиям (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°ΠΌΠΏΡ‹ с Π±ΠΈΡ‚Ρ‹ΠΌΠΈ транзакциями ΠΈΠ»ΠΈ усСчёнными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ). Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°ΠΌΠΏΠ° ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты упростят процСсс для администраторов с Ρ€Π°Π·Π½Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π΄Π°ΠΌΠΏ Π±Π°Π·Ρ‹ 1Π‘ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½

Π”ΠΌΠΏ (ΠΈΠ»ΠΈ рСзСрвная копия) Π±Π°Π·Ρ‹ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ β€” это снимок Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ копирования Ρ„Π°ΠΉΠ»ΠΎΠ², Π΄Π°ΠΌΠΏ содСрТит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ ΠΈ структуру Ρ‚Π°Π±Π»ΠΈΡ†, индСксы, ΡΠ»ΡƒΠΆΠ΅Π±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ транзакциях ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…. Π­Ρ‚ΠΎ позволяСт Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±Π°Π·Ρƒ Π² работоспособном состоянии Π΄Π°ΠΆΠ΅ послС ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Ρ… сбоСв.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄Π°ΠΌΠΏ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ:

  • πŸ”„ ВосстановлСниС послС сбоСв: ΠΎΡ‚ΠΊΠ°Π· Тёсткого диска, ошибки Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈ сСрвСра.
  • πŸ› οΈ ΠžΡ‚ΠΊΠ°Ρ‚ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ: Ссли послС обновлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… появились критичСскиС ошибки.
  • πŸ“Š ВСстированиС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ: ΠΏΠ΅Ρ€Π΅Π΄ установкой Π½ΠΎΠ²ΠΎΠΉ вСрсии 1Π‘ ΠΈΠ»ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.
  • 🚨 Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ вирусов-ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π»ΡŒΡ‰ΠΈΠΊΠΎΠ²: ΠΌΠ½ΠΎΠ³ΠΈΠ΅ врСдоносныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‚ Π±Π°Π·Ρ‹ 1Π‘.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΌΠΏ β€” это Π½Π΅ просто страховка, Π° Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. НапримСр, согласно стандартам 1Π‘, Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π΅ Ρ€Π΅ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π° Π² сутки для критичСски Π²Π°ΠΆΠ½Ρ‹Ρ… Π±Π°Π·. ΠŸΡ€ΠΈ этом Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΏΠΈΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ носитСлС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ сСрвСрС) нСдопустимо β€” это Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΡŽ Ρ€Π΅Π·Π΅Ρ€Π²Π°.

πŸ“Š Как часто Π²Ρ‹ создаётС Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ Π±Π°Π·Ρ‹ 1Π‘?
Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ
Раз в нСдСлю
Π Π΅ΠΆΠ΅, Ρ‡Π΅ΠΌ Ρ€Π°Π· Π² мСсяц
Волько ΠΏΠ΅Ρ€Π΅Π΄ обновлСниями
Никогда

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ созданию Π΄Π°ΠΌΠΏΠ°: Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ созданию Π΄Π°ΠΌΠΏΠ°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько критичСски Π²Π°ΠΆΠ½Ρ‹Ρ… шагов. ΠŸΡ€Π΅Π½Π΅Π±Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ рСзСрвная копия окаТСтся Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΠΉ для восстановлСния.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ β€” ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ всС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π²Ρ‹ΡˆΠ»ΠΈ ΠΈΠ· Π±Π°Π·Ρ‹. АктивныС сСансы ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ Π΄Π°ΠΌΠΏΡƒ. Для этого:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ АдминистрированиС β†’ АктивныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π² консоли 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅.
  2. ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚Π΅ всС сСансы ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π Π°Π·ΠΎΡ€Π²Π°Ρ‚ΡŒ соСдинСниС.
  3. Для ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ сСансы Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ SQL-сСрвСра (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· Microsoft SQL Server Management Studio).

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свободноС мСсто Π½Π° дискС. Π”Π°ΠΌΠΏ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π° 20–50% большС мСста, Ρ‡Π΅ΠΌ сама Π±Π°Π·Π°. НапримСр, Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π°Π·Ρ‹ 10 Π“Π‘, ΠΏΠΎΠ΄ Π΄Π°ΠΌΠΏ потрСбуСтся Π΄ΠΎ 15 Π“Π‘ свободного пространства. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ chdbfl.exe (Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ 1Π‘) для ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°:

chdbfl.exe /F "C:\Bases\YourBase" /Check

Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ всС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π²Ρ‹ΡˆΠ»ΠΈ ΠΈΠ· Π±Π°Π·Ρ‹

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свободноС мСсто Π½Π° дискС (ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ +30% ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π±Π°Π·Ρ‹)

Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ (Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ задания, ΠΎΠ±ΠΌΠ΅Π½Ρ‹ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ)

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ антивирус (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ)

Π‘Π²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ с Π΄Π°ΠΌΠΏΠΎΠΌ-->

Π’Ρ€Π΅Ρ‚ΡŒΠ΅ β€” ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ задания ΠΈ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ процСссы. НапримСр, Ссли Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания Π΄Π°ΠΌΠΏΠ° запустится ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с внСшнСй систСмой, это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ нСконсистСнтности Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки Π² АдминистрированиС β†’ Π Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ задания.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ PostgreSQL Π² качСствС Π‘Π£Π‘Π”, ΡƒΡ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π΄Π°ΠΌΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ autovacuum ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² wal_level. Π­Ρ‚ΠΈ настройки зависят ΠΎΡ‚ вСрсии PostgreSQL ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ с администратором Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Бпособы создания Π΄Π°ΠΌΠΏΠ° Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ 1Π‘

Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ β€” самый распространённый срСди Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Π—Π΄Π΅ΡΡŒ Π±Π°Π·Π° хранится Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .1CD, ΠΈ Π΄Π°ΠΌΠΏ создаётся ΠΏΡƒΡ‚Ρ‘ΠΌ копирования этих Ρ„Π°ΠΉΠ»ΠΎΠ² Π² бСзопасноС мСсто. Однако просто ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ нСдостаточно: Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½ΡŽΠ°Π½ΡΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с транзакциями ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ.

ΠœΠ΅Ρ‚ΠΎΠ΄ 1: Π ΡƒΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с использованиСм 1CV8.exe

Π‘Π°ΠΌΡ‹ΠΉ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ способ для Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ 1Π‘:

  1. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ всС сСансы 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅.
  2. ЗапуститС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора.
  3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
    "C:\Program Files (x86)\1cv8\8.3.x.x\bin\1cv8.exe" CONFIG /DisconnectAll /Out "C:\Temp\disconnect.log"

    Π³Π΄Π΅ 8.3.x.x β€” вСрсия вашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

  4. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ с Π±Π°Π·ΠΎΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C:\Bases\YourBase) Π² Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ всС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Ρ‹, Π° Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Однако ΠΎΠ½ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ остановки Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ Π½Π΅ всСгда ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ для круглосуточных систСм.

ΠœΠ΅Ρ‚ΠΎΠ΄ 2: ИспользованиС chdbfl.exe для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ копирования

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° chdbfl.exe позволяСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π±Π°Π·Ρ‹, Π½ΠΎ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Ρ‘ копию Π² "чистом" состоянии. Команда для создания Π΄Π°ΠΌΠΏΠ°:

chdbfl.exe /F "C:\Bases\YourBase" /Dump "C:\Backups\YourBase_dump.dt" /L "C:\Backups\log.txt"

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • /F β€” ΠΏΡƒΡ‚ΡŒ ΠΊ исходной Π±Π°Π·Π΅.
  • /Dump β€” ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π΄Π°ΠΌΠΏΠ° (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .dt).
  • /L β€” ΠΏΡƒΡ‚ΡŒ ΠΊ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Ρƒ (для отслСТивания ошибок).

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° β€” Π΄Π°ΠΌΠΏ создаётся Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСньшС мСста ΠΈ быстрСС восстанавливаСтся. Однако Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» нСльзя просто ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² ΠΏΠ°ΠΏΠΊΡƒ Π±Π°Π·Ρ‹: для восстановлСния потрСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρƒ ΠΆΠ΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ /Restore.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.20+, ΡƒΡ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ² .dt измСнился. Π”Π°ΠΌΠΏΡ‹, созданныС Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях, Π½Π΅ совмСстимы со старыми ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ восстановлСния. ВсСгда провСряйтС ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ вСрсий ΠΏΠ΅Ρ€Π΅Π΄ восстановлСниСм!

ΠœΠ΅Ρ‚ΠΎΠ΄ 3: Автоматизация Ρ‡Π΅Ρ€Π΅Π· robocopy ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Windows

Для рСгулярного Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСскоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±Π°Ρ‚Π½ΠΈΠΊΠ° для копирования с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ:

@echo off

"C:\Program Files (x86)\1cv8\8.3.x.x\bin\1cv8.exe" CONFIG /DisconnectAll /Out "C:\Temp\disconnect.log"

robocopy "C:\Bases\YourBase" "D:\Backups\YourBase" /MIR /Z /R:3 /W:5 /LOG:"C:\Temp\backup.log"

"C:\Program Files (x86)\1cv8\8.3.x.x\bin\1cv8.exe" CONFIG /Reconnect

Π­Ρ‚ΠΎΡ‚ скрипт:

  • ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
  • ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Π±Π°Π·Ρƒ с Π·Π΅Ρ€ΠΊΠ°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (/MIR).
  • Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ пСрСзапуска (/Z) для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ².
  • Π’Π΅Π΄Ρ‘Ρ‚ Π»ΠΎΠ³ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипт автоматичСски, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π² ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Π½ΠΈΠΉ Windows с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя β€” Π½ΠΎΡ‡ΡŒΡŽ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° Π±Π°Π·Ρƒ минимальна.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄Π°ΠΌΠΏΠ° Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрном Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ 1Π‘

ΠšΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ 1Π‘ (с использованиСм Microsoft SQL Server, PostgreSQL ΠΈΠ»ΠΈ IBM DB2) Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π—Π΄Π΅ΡΡŒ Π΄Π°ΠΌΠΏ создаётся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π‘Π£Π‘Π”, Π° Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Рассмотрим Π΄Π²Π° основных ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄ 1: Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· SQL Server Management Studio

Для Microsoft SQL Server самый Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ способ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнныС инструмСнты:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ SQL Server Management Studio ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ сСрвСру.
  2. НайдитС Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… 1Π‘ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅Ρ‘ имя начинаСтся с 1C_).
  3. ΠŸΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Tasks β†’ Back Up....
  4. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .bak).
  5. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ ΠΊΠΎΠΏΠΈΠΈ: Full (полная) ΠΈΠ»ΠΈ Differential (Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ).

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SQL-скрипт:

BACKUP DATABASE [1C_YourBase]

TO DISK = 'D:\Backups\1C_YourBase_full.bak'

WITH COMPRESSION, STATS = 10;

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • COMPRESSION β€” сТатиС Π΄Π°ΠΌΠΏΠ° (экономит мСсто).
  • STATS = 10 β€” Π²Ρ‹Π²ΠΎΠ΄ прогрСсса ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 10%.

ΠœΠ΅Ρ‚ΠΎΠ΄ 2: ИспользованиС pg_dump для PostgreSQL

Если ваша Π±Π°Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° PostgreSQL, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ pg_dump:

pg_dump -U postgres_user -h localhost -p 5432 -F c -b -v -f "D:\Backups\1c_base.dump" 1c_base

ΠšΠ»ΡŽΡ‡ΠΈ:

  • -F c β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ custom (позволяСт сТатиС ΠΈ сСлСктивноС восстановлСниС).
  • -b β€” Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ BLOB-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Π²Π°ΠΆΠ½ΠΎ для 1Π‘, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ хранятся Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ).
  • -v β€” ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ (для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ).

Для восстановлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ pg_restore:

pg_restore -U postgres_user -h localhost -p 5432 -d 1c_base -v "D:\Backups\1c_base.dump"
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с PostgreSQL Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ pg_dump Π²ΠΎ врСмя Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² Π±Π°Π·Π΅ 1Π‘. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π΄Π°ΠΌΠΏΡƒ с нСконсистСнтными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ВсСгда останавливайтС кластСр 1Π‘ ΠΏΠ΅Ρ€Π΅Π΄ созданиСм Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ pg_dump с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ --inserts (Π½ΠΎ это сильно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Π°ΠΌΠΏΠ°).

ΠœΠ΅Ρ‚ΠΎΠ΄ 3: Автоматизация Ρ‡Π΅Ρ€Π΅Π· 1C:Enterprise ΠΈ внСшниС скрипты

Для ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСскоС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ ΠΈ внСшниС инструмСнты. НапримСр, скрипт Π½Π° PowerShell для SQL Server:

$backupPath = "D:\Backups\1C_$(Get-Date -Format 'yyyyMMdd_HHmmss').bak"

$smo = 'Microsoft.SqlServer.Management.Smo'

[reflection.assembly]::LoadWithPartialName($smo) | Out-Null

$server = New-Object ("Microsoft.SqlServer.Management.Smo.Server") "localhost"

$database = $server.Databases["1C_YourBase"]

$database.BackupDevice = $backupPath

$database.Backup()

Write-Host "Backup completed: $backupPath"

Π­Ρ‚ΠΎΡ‚ скрипт ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΠΉ Windows ΠΈΠ»ΠΈ систСмой ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Zabbix).

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° цСлостности Π΄Π°ΠΌΠΏΠ°: ΠΊΠ°ΠΊ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ рСзСрвная копия работоспособна

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄Π°ΠΌΠΏΠ° β€” это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π΄Π΅Π»Π°. Если рСзСрвная копия окаТСтся ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½ΠΎΠΉ, Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ бэкапа Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ.

Для Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ chdbfl.exe с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ /Check:

chdbfl.exe /F "D:\Backups\YourBase_dump.dt" /Check /L "D:\Backups\check_log.txt"

Если Π² Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Π΅ появится строка Database is OK, Π΄Π°ΠΌΠΏ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π΅Π½. Если Π΅ΡΡ‚ΡŒ ошибки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Broken index ΠΈΠ»ΠΈ Unfinished transaction), Π΄Π°ΠΌΠΏ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ.

Для ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° (SQL Server)

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄Π°ΠΌΠΏ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

RESTORE VERIFYONLY

FROM DISK = 'D:\Backups\1C_YourBase_full.bak'

Если ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅Ρ€Π½Ρ‘Ρ‚ сообщСниС The backup set is valid, Π΄Π°ΠΌΠΏ цСлостСн.

Для PostgreSQL

ВосстановитС Π΄Π°ΠΌΠΏ Π² Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ:

createdb -U postgres_user test_restore

pg_restore -U postgres_user -h localhost -p 5432 -d test_restore -v "D:\Backups\1c_base.dump"

psql -U postgres_user -h localhost -p 5432 -d test_restore -c "SELECT count(*) FROM information_schema.tables;"

Если послСдняя ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅Ρ€Π½Ρ‘Ρ‚ количСство Ρ‚Π°Π±Π»ΠΈΡ† (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1200), Π΄Π°ΠΌΠΏ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π΅Π½.

Π’ΠΈΠΏ Π±Π°Π·Ρ‹ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Команда ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ успСха
Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ chdbfl.exe chdbfl /F "ΠΏΡƒΡ‚ΡŒ" /Check Database is OK
SQL Server RESTORE VERIFYONLY RESTORE VERIFYONLY FROM DISK='ΠΏΡƒΡ‚ΡŒ' The backup set is valid
PostgreSQL pg_restore + тСстовый запрос pg_restore -d test_db ΠΏΡƒΡ‚ΡŒ ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ошибок + ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос
πŸ’‘

ВсСгда Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 3 послСдних Π΄Π°ΠΌΠΏΠΎΠ² Π² Ρ€Π°Π·Π½Ρ‹Ρ… мСстах (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ диск + ΠΎΠ±Π»Π°ΠΊΠΎ + внСшний HDD). Π­Ρ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ ΠΎΡ‚ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ физичСском ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΈ носитСля ΠΈΠ»ΠΈ Π°Ρ‚Π°ΠΊΠ΅ вируса-ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π»ΡŒΡ‰ΠΈΠΊΠ°.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ создании Π΄Π°ΠΌΠΏΠ° ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ

Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ администраторы ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ создании Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ. Рассмотрим самыС распространённыС ошибки ΠΈ способы ΠΈΡ… прСдотвращСния.

Ошибка 1: Π”Π°ΠΌΠΏ создаётся, Π½ΠΎ Π½Π΅ восстанавливаСтся

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

  • πŸ”΄ Π‘Π°Π·Π° Π±Ρ‹Π»Π° ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π° Π΄ΠΎ создания Π΄Π°ΠΌΠΏΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·-Π·Π° Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания).
  • πŸ”΄ Использовалась нСсовмСстимая вСрсия ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°ΠΌΠΏ ΠΈΠ· 1Π‘ 8.3.22 ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² 8.3.18).
  • πŸ”΄ Π’ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрном Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π΄Π°ΠΌΠΏ создавался Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.

РСшСниС: всСгда провСряйтС Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π±Π°Π·Ρ‹ Π΄ΠΎ создания Π΄Π°ΠΌΠΏΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ chdbfl /F "ΠΏΡƒΡ‚ΡŒ" /Check. Если Π΅ΡΡ‚ΡŒ ошибки β€” сначала восстановитС Π±Π°Π·Ρƒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ создавайтС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию.

Ошибка 2: Π”Π°ΠΌΠΏ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ слишком ΠΌΠ½ΠΎΠ³ΠΎ мСста

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

  • πŸ”΄ Π’ Π±Π°Π·Π΅ накопилось ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΎΡ‡ΠΈΡ‰Π΅Π½Π½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹).
  • πŸ”΄ НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сТатиС (Π² SQL Server ΠΈΠ»ΠΈ PostgreSQL).
  • πŸ”΄ Π”Π°ΠΌΠΏ создаётся Π² тСкстовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, pg_dump Π±Π΅Π· ΠΊΠ»ΡŽΡ‡Π° -F c).

РСшСниС:

  • 🟒 РСгулярно выполняйтС ВСстированиС ΠΈ исправлСниС Π±Π°Π·Ρ‹ Ρ‡Π΅Ρ€Π΅Π· 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅.
  • 🟒 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сТатиС: Π² SQL Server β€” ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ COMPRESSION, Π² PostgreSQL β€” -F c.
  • 🟒 Для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±Π°Π· настройтС Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Ошибка 3: Π”Π°ΠΌΠΏ создаётся слишком Π΄ΠΎΠ»Π³ΠΎ

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

  • πŸ”΄ Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Π°Π·Π° вСсит 100+ Π“Π‘).
  • πŸ”΄ ΠœΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅ диски (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, рСзСрвная копия ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π½Π° HDD, Π° Π½Π΅ SSD).
  • πŸ”΄ АктивныС процСссы Π² Π±Π°Π·Π΅ Π²ΠΎ врСмя создания Π΄Π°ΠΌΠΏΠ°.

РСшСниС:

  • 🟒 Π Π°Π·Π±Π΅ΠΉΡ‚Π΅ Π±Π°Π·Ρƒ Π½Π° логичСскиС части (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вынСситС Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π±Π°Π·Ρƒ).
  • 🟒 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ SSD ΠΈΠ»ΠΈ RAM-диск для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ хранСния Π΄Π°ΠΌΠΏΠ°.
  • 🟒 НастройтС созданиС Π΄Π°ΠΌΠΏΠ° Π² часы минимальной Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (Π½ΠΎΡ‡ΡŒΡŽ).
Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π΄Π°ΠΌΠΏ прСрвался Π½Π° сСрСдинС?

Если процСсс создания Π΄Π°ΠΌΠΏΠ° Π±Ρ‹Π» ΠΏΡ€Π΅Ρ€Π²Π°Π½ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·-Π·Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания), Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ частичный Ρ„Π°ΠΉΠ»! Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅Π³ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π£Π΄Π°Π»ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹ΠΉ Π΄Π°ΠΌΠΏ ΠΈ создайтС Π½ΠΎΠ²Ρ‹ΠΉ. Для ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрных Π±Π°Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π»ΠΎΠ³ΠΈ SQL Server ΠΈΠ»ΠΈ PostgreSQL Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, потрСбуСтся пСрСзапуск Π‘Π£Π‘Π”.

Автоматизация Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования: инструмСнты ΠΈ скрипты

Π ΡƒΡ‡Π½ΠΎΠ΅ созданиС Π΄Π°ΠΌΠΏΠΎΠ² ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. Для ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Ρ… систСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ. Рассмотрим популярныС инструмСнты.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ 1: 1Π‘:АдминистрированиС сСрвСра

Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ поставляСтся ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ragent.exe, которая позволяСт Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ автоматичСскоС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ АдминистрированиС сСрвСра 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅.
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β†’ Настройки.
  3. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ расписаниС, ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΌ копиям ΠΈ количСство Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… вСрсий.
  4. АктивируйтС ΠΎΠΏΡ†ΠΈΡŽ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ послС копирования.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ 2: SQL Server Agent для автоматичСских Π·Π°Π΄Π°Ρ‡

Для SQL Server ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСскоС созданиС Π΄Π°ΠΌΠΏΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· SQL Server Agent:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ SQL Server Management Studio.
  2. Π Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ SQL Server Agent β†’ Jobs.
  3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ (New Job).
  4. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ шаг с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ BACKUP DATABASE.
  5. НастройтС расписаниС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π² 02:00).

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ 3: Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Π½Π° PowerShell ΠΈΠ»ΠΈ Bash

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ скрипта для PostgreSQL Π½Π° Linux:

#!/bin/bash

BACKUP_DIR="/backups/1c"

DATE=$(date +%Y%m%d_%H%M%S)

pg_dump -U postgres_user -h localhost -F c -b -f "$BACKUP_DIR/1c_base_$DATE.dump" 1c_base

find $BACKUP_DIR -type f -mtime +30 -delete # УдаляСм ΠΊΠΎΠΏΠΈΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅ 30 Π΄Π½Π΅ΠΉ

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот скрипт Π² cron:

0 2   * /path/to/backup_script.sh

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ 4: ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ надёТности ΠΌΠΎΠΆΠ½ΠΎ автоматичСски Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π΄Π°ΠΌΠΏΡ‹ Π² ΠΎΠ±Π»Π°ΠΊΠΎ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для AWS S3:

aws s3 cp "D:\Backups\1C_YourBase_full.bak" "s3://your-bucket/backups/1c/$(date +%Y%m%d).bak"

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ AWS CLI ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ инструмСнты для Google Drive, Yandex Disk.

πŸ’‘

Автоматизация Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ созданиС Π΄Π°ΠΌΠΏΠΎΠ², Π½ΠΎ ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Ρ€ΠΎΡ‚Π°Ρ†ΠΈΡŽ (ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ старых ΠΊΠΎΠΏΠΈΠΉ) ΠΈ увСдомлСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. Π‘Π΅Π· этих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² систСма Π½Π΅ являСтся Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠΉ.

FAQ: ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° частыС вопросы

МоТно Π»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π°ΠΌΠΏ, Π½Π΅ останавливая Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ?

Π’ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ β€” Π½Π΅Ρ‚. Π›ΡŽΠ±Π°Ρ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π² Π±Π°Π·Π΅ Π²ΠΎ врСмя копирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ нСконсистСнтному Π΄Π°ΠΌΠΏΡƒ. Π’ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрном Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, SQL Server ΠΈΠ»ΠΈ PostgreSQL) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ "горячСС" Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π‘Π£Π‘Π” ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ этот Ρ€Π΅ΠΆΠΈΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, pg_dump с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ --inserts ΠΈΠ»ΠΈ BACKUP DATABASE Π² SQL Server с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ COPY_ONLY). Однако Π΄Π°ΠΆΠ΅ Π² этом случаС рСкомСндуСтся ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² 1Π‘.

Бколько Π΄Π°ΠΌΠΏΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ?

Минимальная рСкомСндация β€” 3 послСдних ΠΊΠΎΠΏΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° послСдниС 3 дня). Для критичСски Π²Π°ΠΆΠ½Ρ‹Ρ… систСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ схСму Grandfather-Father-Son:

  • Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹Π΅ (Son) β€” 7 ΠΊΠΎΠΏΠΈΠΉ.
  • Π•ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ (Father) β€” 4 ΠΊΠΎΠΏΠΈΠΈ.
  • ЕТСмСсячныС (Grandfather) β€” 12 ΠΊΠΎΠΏΠΈΠΉ.

Π₯Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΏΠΈΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… мСстах: Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр, ΠΎΠ±Π»Π°ΠΊΠΎ, внСшний диск.

Как Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±Π°Π·Ρƒ ΠΈΠ· Π΄Π°ΠΌΠΏΠ°?

ΠŸΡ€ΠΎΡ†Π΅ΡΡ зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π±Π°Π·Ρ‹:

  • Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚: скопируйтС Ρ„Π°ΠΉΠ»Ρ‹ Π΄Π°ΠΌΠΏΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² ΠΏΠ°ΠΏΠΊΡƒ Π±Π°Π·Ρ‹ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ chdbfl /Restore.
  • SQL Server:
    RESTORE DATABASE [1C_YourBase]
    

    FROM DISK = 'D:\Backups\1C_YourBase_full.bak'

    WITH REPLACE, RECOVERY;

  • PostgreSQL:
    pg_restore -U postgres_user -h localhost -p 5432 -d 1c_base -c -v "D:\Backups\1c_base.dump"

    ΠšΠ»ΡŽΡ‡ -c ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ Π±Π°Π·Ρƒ ΠΏΠ΅Ρ€Π΅Π΄ восстановлСниСм.

ПослС восстановлСния всСгда провСряйтС Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ тСстируйтС Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±Π°Π·Ρ‹!

МоТно Π»ΠΈ ΡΠΆΠ°Ρ‚ΡŒ Π΄Π°ΠΌΠΏ для экономии мСста?

Π”Π°, Π½ΠΎ способы зависят ΠΎΡ‚ Π‘Π£Π‘Π”:

  • SQL Server: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ COMPRESSION Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ BACKUP DATABASE.
  • PostgreSQL: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ custom (pg_dump -F c) ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ сТатиС.
  • Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚: послС создания Π΄Π°ΠΌΠΏΠ° ΠΌΠΎΠΆΠ½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ZIP ΠΈΠ»ΠΈ 7z, Π½ΠΎ это ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ врСмя восстановлСния.

Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ сТатиС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° процСссор Π²ΠΎ врСмя создания Π΄Π°ΠΌΠΏΠ°.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π΄Π°ΠΌΠΏ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½?

Если Π΄Π°ΠΌΠΏ Π½Π΅ восстанавливаСтся:

  1. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° тСстовом сСрвСрС с Ρ‚ΠΎΠΉ ΠΆΠ΅ вСрсиСй 1Π‘ ΠΈ Π‘Π£Π‘Π”.
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ восстановлСния:
    • Для SQL Server: RESTORE ... WITH CONTINUE_AFTER_ERROR.
    • Для PostgreSQL: pg_restore --single-transaction.
    • Для Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°: chdbfl /Restore /Force (с риском ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…!).
  • Если Π΄Π°ΠΌΠΏ критичСски Π²Π°ΠΆΠ΅Π½, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π² слуТбу ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ 1Π‘ ΠΈΠ»ΠΈ ΠΊ спСциалистам ΠΏΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ….
  • Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ настройтС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ цСлостности Π΄Π°ΠΌΠΏΠ° сразу послС Π΅Π³ΠΎ создания.