Sandaran studio pengurusan pelayan Microsoft sql. Menyalin pangkalan data MS SQL Server. Skrip pemulihan MS SQL

Setelah meneliti banyak maklumat daripada sumber yang berbeza, saya memutuskan untuk menerangkan proses menyediakan sandaran pangkalan data MS Pelayan SQL Untuk penuh model pemulihan, model mana yang hendak digunakan terpulang kepada anda, tetapi saya akan menambah sendiri jika dalam pangkalan data anda aliran besar maklumat (contohnya, berpuluh-puluh, ratusan atau beribu-ribu dokumen dibuat dalam 1 jam), maka kehilangan maklumat semasa bekerja seharian akan menjadi tidak boleh diterima, dalam kes ini sahaja model penuh akan memastikan keselamatan data anda. Artikel ini ditujukan untuk pemula pentadbir sistem dan mengandungi pada pendapat saya set tindakan minimum untuk membuat sandaran pangkalan data 1C. Memasang\mengkonfigurasi pelayan SQL itu sendiri dan menggunakan pangkalan data padanya bukan dalam skop artikel ini.

Semua tetapan akan dibuat menggunakan Pengurusan SQL Studio. Mula-mula anda perlu mencipta Peranti Sandaran, anda tidak perlu menciptanya, tetapi pada pendapat saya ia lebih mudah dan betul. dalam sekelip mata Studio Pengurusan SQL -> Objek Pelayan -> Peranti Sandaran. Anda perlu menentukan nama peranti dan fail di mana sandaran akan disimpan (sebaik-baiknya dengan sambungan BAK), kemudian anda boleh melihat kandungan media, semua sandaran akan disenaraikan di sana.

Kini anda boleh mula menyediakan Pelan Penyelenggaraan. Pelan Penyelenggaraan boleh dibuat untuk semua pangkalan data sekaligus, tetapi lebih mudah untuk membuat pelan penyelenggaraan anda sendiri untuk setiap pangkalan data.

Pelan Perkhidmatan kami akan mempunyai tiga subpelan: 1 - sandaran pangkalan data (Penuh); 2 - sandaran pangkalan data (Perbezaan); 3 - Sandaran Log urus niaga. Setiap subpelan mempunyai jadual pelaksanaannya sendiri. Setiap orang menetapkan jadual mengikut budi bicara mereka sendiri, dalam kes saya salinan penuh dilakukan seminggu sekali pada hari Ahad, penyalinan pembezaan setiap hari kecuali Ahad, VT - log transaksi setiap jam. Dengan model sandaran ini, anda boleh memulihkan pangkalan data yang dikehendaki kepada mana-mana tarikh dan masa, dan kami menjimatkan ruang pada cakera keras anda kerana Sandaran penuh sebenarnya dilakukan sekali seminggu, dan hanya perubahan dibuat sepanjang minggu.

Menyediakan jadual harian. Mingguan hanya berbeza dalam kotak pilihan "Ahad" dan dinyahtandai dari "Isnin" hingga "Sabtu"

Jadual pengangkutan kereta api. Masa penjimatan pada siang hari diserlahkan dengan warna merah; masuk akal, sebagai contoh, jika pengguna bekerja dengan pangkalan data dalam tempoh tertentu, jika mod pengendalian ialah 24x7, maka kami biarkan ia secara lalai.

Rajah di bawah menunjukkan editor subplan mingguan; ia terdiri daripada tugasan yang dilakukan dalam urutan tertentu. Urutan ditetapkan secara manual, dan anak panah hijau bermakna bahawa tugasan seterusnya akan diselesaikan hanya jika tugasan sebelumnya berjaya diselesaikan, dan warna biru bermakna bahawa tugasan akan diselesaikan apabila tugasan sebelumnya selesai. Dalam editor subplan penyelenggaraan, tugas boleh ditambah daripada "Panel Elemen", yang terletak di sebelah kiri bucu atas apabila editor dibuka.

Tugasan. Anda perlu pergi ke setiap tugas dan pilih pangkalan data yang mana ia akan dilaksanakan dan beberapa tetapan lain (jika ada). Mari lihat tugas apa yang terkandung dalam subplan mingguan pelan penyelenggaraan kami.

1. “Semak Tugasan Integriti Pangkalan Data”. Tugas berikut hanya akan dilaksanakan jika pangkalan data tidak mengandungi ralat. (Adakah kita perlu membuat sandaran pangkalan data dengan ralat?)

2. "Bina Semula Tugas Indeks". Ia adalah perlu untuk memulihkan (Membina semula) indeks setiap hari, kerana... apabila bekerja dengan indeks, ia menjadi sangat berpecah-belah, dan apabila pemecahan melebihi 25%, SQL mula perlahan dengan ketara. Operasi ini agak intensif sumber, jadi ia boleh dilakukan sekurang-kurangnya sekali seminggu, dan siang hari subplan untuk menggantikannya dengan tugas yang kurang intensif sumber "Penyusunan Semula Indeks".

3. "Kemas kini Tugasan Statistik". Untuk pengoptimuman... By the way, tugas ini boleh dilakukan beberapa kali pada siang hari jika pangkalan data anda banyak dimuatkan.

4. Selepas mengemas kini statistik, anda MESTI mengosongkan cache prosedur. Untuk melakukan ini, seret tugas "Melaksanakan pernyataan T-SQL" ke dalam editor dan ke dalam " pernyataan T-SQL:" tulis prosedur DBCC FREEPROCCACHE. Tetapi anda perlu mengambil kira bahawa prosedur ini mengosongkan cache SEMUA pangkalan data, dan kami mengemas kini statistik satu demi satu! Bagaimana untuk mengosongkan cache prosedur untuk pangkalan data tertentu, baca. Ringkasnya: DBCC FLUSHPROCINDB(DB_ID)

5. "Backup DB" (Tugas Pangkalan Data Sandaran). Dalam tugasan ini, kami menunjukkan pangkalan data yang kami sandarkan, jenis sandaran (Untuk subpelan mingguan - Penuh, untuk subpelan harian - Perbezaan, untuk setiap jam - Log transaksi.) Kami meletakkan suis dalam kedudukan "Buat a salinan sandaran pangkalan data dalam satu atau lebih fail" dan tambahkannya peranti sandaran yang dibuat lebih awal. Dalam kes ini, SEMUA salinan disimpan dalam satu fail, yang ditentukan semasa membuat peranti sandaran, jika suis ditinggalkan dalam "Buat fail sandaran untuk setiap pangkalan data", maka untuk setiap sandaran a fail berasingan kedua-dua Penuh dan Berbeza dan VT, yang sangat menyusahkan semasa pemulihan, tetapi mudah semasa penyimpanan. Jangan lupa untuk menunjukkan bahawa anda perlu memampatkan sandaran!

6. "Clear Log" Membersihkan rekod yang dibuat semasa melaksanakan tugas. Anda juga boleh mendayakan tugas "Pembersihan selepas penyelenggaraan" dan mengkonfigurasinya untuk memadam log teks atau ketinggalan zaman salinan sandaran.

Pelan kecil untuk sandaran VT terdiri daripada satu tugas "Sandaran pangkalan data". Bagi saya, lebih mudah untuk menyimpan VT bukan ke Peranti Sandaran, tetapi ke fail berasingan, yang mesti dinyatakan dalam tetapan tugas.

Mari kita pertimbangkan keadaan yang tidak diingini. Iaitu: atas sebab tertentu pangkalan data gagal. Apa yang kita ada? Salinan penuh, salinan pembezaan untuk semalam, tetapi terdapat juga data untuk hari ini, adakah perlu membuat salinan pembezaan setiap jam? - Tidak! makan Log urus niaga.
Log transaksi - Log yang merekodkan semua transaksi dan semua perubahan pangkalan data yang dibuat oleh setiap transaksi. Itu. sebarang tindakan dengan pangkalan data direkodkan langkah demi langkah dalam log. Setiap rekod ditandakan oleh DBMS untuk menentukan sama ada transaksi itu selesai, sama ada ia telah selesai atau tidak. Dengan bantuannya, anda boleh memulihkan keadaan pangkalan data bukan sahaja selepas kegagalan, tetapi juga sekiranya berlaku tindakan yang tidak dijangka dengan data. Gulung semula sehingga masa tertentu. Seperti pangkalan data, log transaksi perlu disandarkan, penuh, pembezaan, tambahan. Untuk memulihkan sebahagian daripada log urus niaga selepas kegagalan dalam selang antara membuat sandaran, anda perlu menyandarkan serpihan akhir log, yang sebenarnya, adalah titik pemuktamadkan sandaran. Dilaksanakan selepas kegagalan, sebagai titik undur.
Jadi, untuk memulihkan pangkalan data selepas kegagalan, kami memerlukan salinan penuh pangkalan data semasa, salinan pembezaan pangkalan data dan salinan log transaksi.

Terdapat 3 model pemulihan untuk pangkalan data itu sendiri - ringkas, penuh dan dilog pukal. Pertimbangkan:

  1. Model ringkas - hanya redundansi penuh digunakan. Tiada perbezaan. sandaran, serta sandaran log transaksi. Salinan penuh perlu dibuat sekerap mungkin. Relevan untuk pangkalan data yang digunakan "baca sahaja".
  2. Model pemulihan penuh(Penuh) - model yang paling banyak digunakan, di mana semua fungsi sandaran dan pemulihan data tersedia. Menyokong pemulihan halaman individu data. Transaksi dilog sepenuhnya dan log transaksi disimpan.
  3. Model Bulk-Logged bertujuan sebagai pelengkap kepada model pemulihan penuh. Kebanyakan operasi besar-besaran tidak menyokong pembalakan, dan oleh itu, ia tidak menyokong pemulihan pangkalan data pada masa tertentu.

Mari lihat rantaian sandaran terkini: Tempahan penuh- sekali seminggu, sandaran perbezaan - sekali sehari, sandaran log transaksi - sekali sejam.
Terdapat beberapa pilihan untuk membuat sandaran:

  • Menggunakan penjadual tugas MS SQL terbina dalam
  • Menggunakan bahasa Transact-SQL
  • Menggunakan sqlcmd dan Penjadual Tugas OS
  • Secara manual (yang tidak sesuai dengan kami, kerana pentadbir yang bekerja perlu sentiasa mengacau)

Mari kita pertimbangkan pilihan pertama sebagai yang paling boleh digunakan. Untuk tujuan ini ia digunakan Pelayan Windows 2008 R2 Enterprise dan MS SQL Server 2008 Eng.

Jadi, katakan kita mempunyai pangkalan data TECH:

Mari kita beralih ke alat penciptaan kerja:

Tekan butang kanan tetikus dan panggil Master Joba:
Pilih kotak semak " Pelaksanaan berasingan setiap tugas", kami hanya melakukan satu tindakan

Tuannya tanpa serban, tetapi saiz serban bukanlah perkara utama)) Kami memilih jenis keinginan, dalam kes kami - tempahan penuh:

Guru Joba, ternyata, agak Yahudi, jadi dia bertanya lagi:

"Adalah berbaloi untuk memilih parameter tambahan, wahai paddawan muda!":
Di sini kami memilih pangkalan data, tempoh penyimpanan sandaran, alamat (pita atau cakera), simpan laluan dan yang paling penting - penjadual tugas!

"Anda tidak sepatutnya melupakan pangkalan data apabila memilih pangkalan data anda. Tumpukan kekuatan anda dan pilih pangkalan data":

"Anda tergesa-gesa untuk membuat tugasan terlalu cepat, klik pada butang di bahagian bawah dengan nama Shedule - Define."
Sebenarnya, penjadual tugas, di mana kita memilih jenis (ulang, sekali, dll.), hari, masa, jenis mula:

Itu sahaja, kami menciptanya. Master Joba sejuk dan hijau. Kami melihat keadaan dalam Pelan Penyelenggaraan:

Bagi yang paranoid, jangan takut untuk mengakuinya ke cermin, ia patut melihat ke dalam jiwa Ejen Pelayan SQL - Pemantau Aktiviti Kerja, Wizard Kerja akan menunjukkan kepada anda segala-galanya secara terperinci:

Sekarang, jika syarat yang ditentukan dipenuhi, ia harus dibuat sandaran penuh DB. Menggunakan prinsip yang sama, sandaran pembezaan dan sandaran log transaksi dibuat (sub-item ini terletak di bawah "Sandaran penuh" dalam senarai pemilihan tugas).
Pusing telinga MSSQL anda sesuka hati, jangan buka skrunya

Dalam artikel seterusnya - penciptaan menggunakan Transact-SQL dan beberapa contoh.

Fungsi yang luas Bacula Enterprise Edisi, antara lain, membolehkan anda membuat sandaran pangkalan data dengan cepat dan mudah di bawah . Sebagai contoh, kita bercakap tentang tentang alat yang anda boleh gunakan untuk membuat sandaran MS SQL Server. Buat sandaran MS pengguna SQL mungkin dengan mencipta salinan sandaran pangkalan data MS SQL tertentu jumlah yang besar, digunakan platform Windows, pada kos perisian yang lebih rendah pengeluar pihak ketiga, dengan keupayaan untuk memulihkan data sehingga titik tertentu masa (pemulihan PITR) pada rangkaian dan cakera tempatan.

Skrip Sistem Bacula untuk mencipta sandaran MS SQL Server dicirikan oleh kecekapan melampau, dicapai melalui pelaksanaan seni bina moden yang sangat dipercayai. Selain itu, perisian ini membolehkan anda membuat sandaran MS SQL Server dan menggunakan pelbagai pilihan untuk membuat sandaran MS SQL.

Skrip sandaran MS SQL Bacula Systems beroperasi secara bebas daripada VSS. Ini bermakna alat sandaran MS SQL tidak menggunakan syot kilat VSS untuk membuat sandaran. Oleh itu pengguna boleh menetapkan nilai seterusnya“Dayakan VSS = tidak” dalam Bacula FileSet. Penciptaan yang cekap Sandaran MS SQL Server dan pemulihannya menggunakan keputusan ini dicapai melalui menggunakan Microsoft API untuk Pelayan SQL. Ini membolehkan Sistem Bacula menyokong mekanisme keselamatan dan semua jenis pengesahan yang dilaksanakan dalam Microsoft SQL pelayan.

Sandaran log transaksi MS SQL dan pemulihan titik dalam masa MS SQL: Perisian Bacula Enterprise Edition membolehkan anda memulihkan blok data MS SQL atau tetapan tertentu sehingga suatu masa tertentu. Dengan pelaksanaan model pemulihan log penuh dan pukal, anda boleh memulihkan MS SQL menggunakan pemulihan PITR, atau menggunakan LSN untuk memulihkan sistem kepada keadaan tertentu. Anda boleh memulihkan keadaan tertentu pangkalan data MS SQL pada mana-mana titik masa tertentu, hingga ke detik. Dalam kes sandaran log transaksi MS SQL, apabila memulihkan, keadaan pangkalan data akan dipulihkan daripada pelbagai sandaran yang dipilih.

Ciri Sepintas lalusandaran automatik dan pemulihan MS SQL dengan Bacula Enterprise

Bacula Systems telah mencipta pemalam untuk sandaran MS SQL Server untuk perkongsian dengan Bacula Enterprise Edition. Sandaran MS SQL Server dengan Bacula mempunyai ciri-ciri berikut:

  • Menyokong sandaran MS SQL penuh dan berbeza
  • Sokongan sandaran tambahan MS SQL
  • Sandaran MS SQL ke rangkaian dan pemacu tempatan
  • Sandaran MS SQL yang dijadualkan
  • Mencipta sandaran pada peringkat pangkalan data MS SQL Server
  • Keupayaan untuk memasukkan/mengecualikan pangkalan data daripada prosedur penciptaan sandaran
  • Sokongan untuk membuat sandaran pangkalan data baca sahaja
  • Memulihkan sandaran MS SQL ke cakera
  • Menghantar aliran sandaran terus ke Daemon Storan
  • MS SQL titik pemulihan masa

Semakan dan konfigurasi sandaran MS SQL 2008, 2008 R2, 2012 dan 2014

DALAM dokumen ini penyelesaian yang dibentangkan untuk Bacula Enterprise Edition 8.4 dan lebih baru versi kemudian, yang tidak disokong versi terdahulu OLEH. Sandaran pangkalan data MS SQL telah diuji dan disokong oleh MS SQL 2003 R2, MS SQL 2008 R2, MS SQL 2012, MS SQL 2005, MS SQL 2008, MS SQL 2014. Sandaran MS SQL dari Bacula boleh berfungsi dengan SQL Express.

Glosari MS SQL Backup 2008, 2008 R2, 2012 dan 2014

  • MS SQL bermaksud Microsoft SQL Server.
  • Log urus niaga. Mana-mana pangkalan data MS SQL Server mempunyai log transaksi, yang merekodkan semua transaksi dan pengubahsuaian pangkalan data yang dilakukan semasa transaksi tersebut. Log Transaksi – elemen penting DB. Sekiranya berlaku kegagalan sistem, log transaksi mungkin diperlukan untuk memulihkan pangkalan data kepada keadaan berfungsi. Lagi maklumat terperinci anda akan dapati di https://msdn.microsoft.com/en-us/library/ms190925.aspx.
  • Sandaran pembezaan pangkalan data MS SQL Server. Sandaran pembezaan adalah berdasarkan yang terakhir penuh. Semasa sandaran pembezaan, hanya data yang telah berubah sejak sandaran penuh terakhir dibuat akan ditangkap. Maklumat lanjut boleh didapati di https://msdn.microsoft.com/en-us/library/ms175526.aspx.
  • Sandaran penuh pangkalan data MS SQL Server. Semasa sandaran pangkalan data penuh, salinan sandaran keseluruhan pangkalan data dibuat. Sandaran termasuk sebahagian daripada log transaksi untuk tujuan memulihkan pangkalan data lengkap daripada sandaran. Sandaran pangkalan data penuh mengandungi pangkalan data pada masa sandaran selesai. Maklumat lanjut boleh didapati di https://msdn.microsoft.com/en-us/library/ms186289.aspx.
  • Sandaran "salinan sahaja" (CopyOnly). Sandaran salin sahaja ialah sandaran MS SQL yang bebas daripada aliran biasa sandaran SQL Server tradisional. Kadangkala ia berguna untuk membuat sandaran untuk keperluan khas tanpa menjejaskan proses umum sandaran dan pemulihan pangkalan data. Maklumat lanjut boleh didapati di https://msdn.microsoft.com/en-us/library/ms191495.aspx.
  • VDI(Antara muka peranti maya) ialah teknologi Microsoft yang membolehkan anda mencipta bernama paip antara program.
  • topeng standard menentukan set baris dengan kad bebas. Contohnya, topeng pengeluaran* standard akan merangkumi barisan production1 dan production2.
  • barisan
  • integer.
  • LSN Setiap entri dalam log transaksi MS SQL Server dikenal pasti oleh yang unik nombor pendaftaran urus niaga (LSN). Maklumat lebih terperinci boleh didapati di https://technet.microsoft.com/en-us/library/ms190411%28v=sql.105%29.aspx.

Sandaran MS SQL Server 2008, 2008 R2, 2012 dan 2014

Sandaran penuh pangkalan data MS SQL Server 2008, 2008 R2, 2012 dan 2014

Semasa sandaran penuh pangkalan data MS SQL, fail pangkalan data dan log transaksi disimpan, yang membolehkan anda melindungi sepenuhnya pangkalan data MS SQL sekiranya berlaku kegagalan media. Jika satu atau lebih fail rosak, memulihkan pangkalan data MS SQL daripada sandaran akan membolehkan anda memulihkan semua transaksi yang telah selesai. Semua urus niaga yang sedang dijalankan juga akan ditarik balik. DALAM mod ini sandaran pangkalan data induk dan mbdb dibuat.

Sandaran pembezaan pangkalan data MS SQL Server 2008, 2008 R2, 2012 dan 2014

Sandaran pembezaan pangkalan data MS SQL Server adalah berdasarkan sandaran penuh terkini pangkalan data MS SQL. Apabila mencipta sandaran MS SQL yang berbeza, hanya data yang telah diubah sejak sandaran penuh MS SQL terakhir dibuat akan ditangkap. Untuk fungsi sandaran perbezaan MS SQL, urutan sandaran adalah amat penting. Jika atas sebab tertentu sandaran penuh yang dirujuk oleh MS SQL tidak tersedia, sandaran pembezaan pangkalan data MS SQL Server tidak boleh digunakan. MS SQL Backup dari Bacula menggunakan kaedah tertentu untuk menyelesaikan masalah ini. Oleh itu, jika masalah timbul, status sandaran pangkalan data berbeza boleh dinaik taraf secara automatik kepada sandaran penuh.

Sandaran log transaksi MS SQL 2008, 2008 R2, 2012 dan 2014

Fungsi mencipta sandaran log transaksi MS SQL dilaksanakan pada tahap tambahan menggunakan perisian Bacula. Pangkalan data MS SQL mesti dikonfigurasikan menggunakan model pemulihan penuh dan log pukal. Jika MS SQL menggunakan model ringkas pemulihan, fail log transaksi akan "dipotong" selepas setiap pusat pemeriksaan, dan sandaran log transaksi tidak akan membenarkan pemulihan ke titik tertentu yang dipilih, i.e. Pemulihan PITR. Ia mungkin untuk memulihkan pangkalan data MS SQL sepenuhnya, tetapi tidak mungkin untuk memilih titik kawalan. Maklumat lanjut boleh didapati di https://msdn.microsoft.com/en-us/library/ms189275.aspx.

Menyediakan sandaran MS SQL dan konfigurasi pangkalan data

Anda harus sentiasa membuat salinan sandaran pangkalan data induk. Jika pangkalan data induk rosak dalam beberapa cara, contohnya disebabkan kegagalan media, mungkin tidak dapat melancarkan contoh MS SQL. Dalam kes ini, adalah perlu untuk memulihkan pangkalan data induk, dan hanya kemudian memulihkan pangkalan data itu sendiri daripada salinan sandaran. Anda boleh membuat hanya sandaran penuh pangkalan data MS SQL. Maklumat lebih terperinci boleh didapati di https://technet.microsoft.com/en-s/library/aa213839%28v=sql.80%29.aspx.

Memulihkan pangkalan data MS SQL daripada sandaran

Anda boleh menggunakan segala-galanya kaedah piawai melancarkan prosedur untuk memulihkan pangkalan data MS SQL daripada sandaran. Walau bagaimanapun, anda mesti memastikan bahawa dalam kes memulihkan data pembezaan, sandaran penuh pangkalan data MS SQL sebelumnya juga akan dipulihkan. Dalam kes ini, pemulihan berlaku secara automatik jika anda menjalankannya dalam konsol bconsole menggunakan pilihan pemulihan 5 atau 12. Dalam yang dihasilkan struktur fail anda perlu menyemak pemulihan pangkalan data penuh atau kejadian pangkalan data.

Pilihan untuk memulihkan pangkalan data MS SQL daripada sandaran

Perisian Bacula Enterprise Edition membolehkan pengguna menggunakan berbilang pilihan pemulihan MS SQL dan menggunakan paling banyak pelbagai cara"putar balik" pangkalan data. Pilihan pemulihan yang paling biasa digunakan diterangkan di bawah:

  • Parameter di mana: Dalam kes Bacula Enterprise Edition, parameter ini membenarkan pentadbir memulihkan pangkalan data ke lokasi tertentu.
  • Gantikan parameter: Digunakan untuk menentukan cara Bacula harus berkelakuan dengan pangkalan data semasa apabila dipulihkan. Sandaran MS SQL Bacula juga membolehkan anda menggunakan beberapa lagi pilihan semasa memulihkan, seperti:
  • Contoh: Memandangkan MS SQL menggunakan berbilang kejadian, sandaran pangkalan data MS SQL daripada Bacula membolehkan anda memilih tika untuk dipulihkan. Parameter ini adalah pilihan, dan jika ia tidak dinyatakan, nilai yang dinyatakan semasa membuat sandaran akan digunakan semasa memulihkan. Secara lalai, contoh bernama "MSSQLSERVER" digunakan.
  • Pangkalan data. Pilihan ini menentukan nama pangkalan data untuk dipulihkan dan ia menggunakan nilai yang ditentukan pada masa pangkalan data dicipta. Parameter ini adalah pilihan. Secara lalai, sandaran pangkalan data SQL Server menggunakan parameter Where untuk menentukan nama pangkalan data baharu. Jika kedua-dua parameter Where dan Pangkalan Data diberikan nama pangkalan data yang sah, maka parameter Pangkalan Data akan digunakan.
  • pengguna. Nama pengguna yang digunakan untuk menyambung ke contoh pangkalan data MS SQL. Parameter ini adalah pilihan, dan jika ia tidak dinyatakan, nilai yang dinyatakan semasa membuat sandaran akan digunakan semasa memulihkan.
  • Kata laluan. Kata laluan yang digunakan untuk menyambung ke contoh pangkalan data MS SQL. Parameter ini adalah pilihan, dan jika ia tidak dinyatakan, nilai yang dinyatakan semasa membuat sandaran akan digunakan semasa memulihkan.
  • Domain. Domain yang digunakan untuk menyambung ke contoh pangkalan data MS SQL. Parameter ini adalah pilihan, dan jika ia tidak dinyatakan, nilai yang dinyatakan semasa membuat sandaran akan digunakan semasa memulihkan.
  • Pemulihan. Parameter membolehkan anda menentukan sama ada pangkalan data akan digulung semula ke keadaan sebelumnya semasa pemulihan atau tidak. Secara lalai, apabila memulihkan pangkalan data, ia akan kembali ke keadaan sebelumnya.
  • Berhenti_sebelum_tanda. Condition WITH STOPBEFOREMARK = Digunakan untuk menunjukkan bahawa entri log transaksi sejurus sebelum bendera ialah titik pemulihan. Titik pemulihan boleh menjadi tarikh dan masa, LSN atau bendera mark_name.
  • Berhenti_di_tanda. Condition WITH STOPATMARK = Digunakan untuk menunjukkan bahawa transaksi yang ditanda adalah titik pemulihan. STOPATMARK bergerak ke hadapan ke bendera dan memainkan semula transaksi yang ditanda. Titik pemulihan boleh menjadi tarikh dan masa, LSN atau bendera mark_name.
  • Berhenti_di= . Condition WITH STOPAT = digunakan untuk menunjukkan bahawa titik pemulihan ialah tarikh/masa.
  • Restrict_user. Klausa WITH RESTRICT_USER digunakan untuk menyekat akses kepada pangkalan data yang dipulihkan. Lalai ialah tidak.

Dalam program yang dicipta oleh Bacula Systems, tetapan sandaran MS SQL terletak pada tab pemulihan.

Rajah 1: Tab pemulihan pangkalan data apabila menggunakan program BWeb Management Suite

MS SQL titik pemulihan masa

Soalan ini hanya terpakai pada pangkalan data SQL yang menggunakan model pemulihan penuh dan log pukal. Dalam kes model pemulihan log pukal, jika sandaran log mengandungi perubahan yang dibuat semasa operasi pemprosesan massa data, adalah mustahil untuk dipulihkan ke mana-mana masa dalam sandaran ini. Pangkalan data mesti dipulihkan ke penghujung log transaksi yang sandarannya dibuat. Maklumat lanjut boleh didapati di https://msdn.microsoft.com/en-us/library/ms179451.aspx.

Memulihkan MS SQL ke satu titik masa boleh dilakukan terus dari pemalam sandaran MS SQL. Anda juga boleh memulihkan fail secara setempat dan melakukan operasi daripada konsol pengurusan Microsoft Konsol Pengurusan Pelayan SQL untuk dapat menggunakan lebih banyak ciri.

LSN

Nombor LSN digunakan untuk mencipta urutan pemulihan MS SQL untuk menjejaki titik masa yang mana data telah dipulihkan. Apabila memulihkan MS SQL daripada sandaran, data dipulihkan kepada nombor LSN yang sepadan dengan titik masa di mana sandaran dibuat. Maklumat lanjut boleh didapati di https://msdn.microsoft.com/en-us/library/ms190925.aspx.

Nombor LSN entri log di mana peristiwa sandaran dan pemulihan tertentu berlaku boleh dilihat dalam salah satu cara berikut:

  • Apabila memaparkan perihalan tugas untuk membuat sandaran menggunakan perisian Bacula
  • Dalam nama fail log
  • Dalam jadual msdb.backupset
  • Dalam jadual msdb.backupfile

Apabila melaksanakan tugas untuk membuat sandaran pangkalan data MS SQL, perihalan tugas akan dipaparkan apabila dipaparkan maklumat berikut mengenai nombor LSN:

Nombor LSN pertama sepadan dengan nombor LSN terakhir bagi sandaran log transaksi terakhir. Sandaran sedemikian boleh menjadi sandaran penuh pertama atau sandaran terakhir (bertambah).

Nombor LSN terakhir sepadan dengan transaksi terakhir yang direkodkan dalam jurnal.

Dalam kes sandaran log transaksi (incremental), nama fail yang dikaitkan dengan pangkalan data ini dalam tugas untuk membuat sandaran tambahan akan kelihatan seperti ini:

Nombor dalam nama, dalam kes kami 42000162001, sepadan dengan nombor LSN terakhir tugasan sebelumnya (untuk membuat sandaran penuh atau tambahan).

Rajah 2: LSN Pertama, nombor terakhir Nombor LSN dan LSN dalam nama fail

Seperti yang ditunjukkan dalam contoh dalam Rajah 2, jika pentadbir perlu memulihkan pangkalan data MS SQL kepada keadaan yang sepadan dengan nombor LSN 14, langkah berikut boleh dilakukan:

  • Dalam menu pemulihan pangkalan data, gunakan pilihan 5
  • Pilih fail terakhir sandaran penuh "data.bak" (LSN: 10)
  • Pilih sandaran tambahan "log-10.trn"

Atau, jika sandaran penuh terbaharu MS SQL Server tidak tersedia, tetapi sandaran penuh sebelumnya tersedia, maka:

  • Gunakan pilihan pemulihan 3, pilih nilai jobids yang sesuai
  • Pilih direktori pangkalan data "/@mssql/db29187"
  • Pilih fail sandaran penuh "data.bak" (LSN: 2)
  • Pilih sandaran tambahan “log-2.trn”, “log-3.trn”, “log-10.trn”
  • Tetapkan parameter stop_at_mark kepada "lsn:14"
  • Jalankan tugas untuk memulihkan sandaran

Skrip pemulihan MS SQL

Penerangan di mana Pangkalan data Contoh
Pulihkan fail ke cakera Laluan where=c:/tmp
Pulihkan pangkalan data asal di mana=/
Pulihkan dengan nama baharu Nama where=newdb
Pulihkan dengan nama baharu Nama pangkalan data=newdb
Pulih dengan nama baharu dan alihkan fail Nama

Jadual 1: Senario pemulihan MS SQL

2.3.1 Memulihkan pangkalan data MS SQL dengan nama asal

Untuk memulihkan pangkalan data dengan nama asal, pilihan di mana tidak boleh dinyatakan ( nilai kosong), atau nilai "/" mesti ditetapkan, dan parameter Gantikan mesti diberikan nilai Sentiasa, atau anda mesti memadam pangkalan data sumber dahulu.

Memulihkan sandaran MS SQL dengan nama baharu

Untuk memulihkan sandaran pangkalan data MS SQL dengan nama baharu, anda mungkin perlu mengalihkan fail pangkalan data ke cakera terlebih dahulu. Semuanya bergantung kepada sama ada pangkalan data asal masih wujud.

Jika pangkalan data sumber tidak lagi tersedia, maka parameter di mana, atau medan "Plugin Options" mungkin mengandungi nama pangkalan data baharu. MS SQL Backup dari Bacula secara automatik akan mencipta pangkalan data dengan nama baharu.

Jika pangkalan data asal masih diperlukan, parameter tempat akan digunakan untuk mengalihkan fail ke cakera, dan anda perlu menamakan pangkalan data baharu menggunakan menu Pilihan Pemalam. Dalam pepohon pemulihan, anda mesti memilih fail layout.dat.

Menggunakan Katalog Saya

Jalankan tugas pemulihan MS SQL:

Menggunakan Katalog Saya, jalankan tugas pemulihan pangkalan data MS SQL:

Pulihkan MS SQL ke cakera tempatan

Jika anda nyatakan where=c:/path/, fail akan dipulihkan ke cakera setempat dan pentadbir pangkalan data MS SQL akan dapat menggunakan sambungan prosedur TSQL untuk Konsol Pengurusan Pelayan Microsoft SQL untuk memulihkan pangkalan data. Perintah SQL diperlukan untuk memulihkan pangkalan data disenaraikan dalam huraian Keluaran kerja seperti yang ditunjukkan dalam gambar di bawah.

Memulihkan pangkalan data "master" MS SQL

Arahan untuk memulihkan pangkalan data "master" diperincikan pada halaman: https://technet.microsoft.com/en-us/library/aa213839%28v=sql.80%29.aspx

Pangkalan data MS SQL dalam keadaan pemulihan

Setelah selesai pemulihan MS SQL, jika parameter pilihan Pemulihan nilai telah ditetapkan Tidak, pangkalan data yang dipulihkan akan berada dalam keadaan "pemulihan". Untuk melengkapkan proses pemulihan, anda mesti menjalankan prosedur rollback pangkalan data. Untuk melakukan ini, gunakan arahan SQL berikut.

Operasi tanpa gangguan kedua-dua perusahaan besar dan kecil syarikat besar, perakaunan yang dijalankan dalam konfigurasi berbeza program 1C, selalunya bergantung pada cara prosedur untuk membuat sandaran dan memulihkan kefungsian program ini dikonfigurasikan. Jika pangkalan data tidak besar dalam volum, maka program boleh berfungsi mod fail dan konfigurasikan penjimatan salinan, sama ada oleh platform itu sendiri atau melalui pengarkib. Diutamakan dalam pangkalan data yang besar, dalam hal ini sandaran mungkin diperlukan data sql pelayan dikonfigurasikan sewajarnya.

Struktur pelayan-pelanggan: kelebihan dan kekurangan

Mod ini muncul dalam versi kelapan platform 1C dan merupakan sistem tiga komponen:

  1. Bahagian pelanggan. Melaluinya, pengguna mengakses maklumat, menerimanya dan memasukinya;
  2. Kelompok pelayan. Inovasi utama dan komponen utama sistem. Ia menyediakan sambungan antara pengguna dan pangkalan data. Ia menanggung beban utama pemprosesan data;
  3. Pelayan untuk menyimpan pangkalan data. Jadual dan indeks yang mengandungi maklumat yang dimasukkan disimpan di sini.

Kelebihan utama mod operasi ini termasuk: kebolehpercayaan, keselamatan, kebolehskalaan. Terdapat hanya satu kelemahan: ia mungkin memerlukan kos bahan tambahan. Ia adalah perlu untuk membeli lesen untuk pelayan perusahaan; anda mungkin perlu membeli tambahan.

Jika saiz pangkalan data mula melebihi 10 GB, pertimbangkan untuk memindahkan program ke mod pelanggan-pelayan. Pada satu ketika, memulihkan data daripada fail dt mungkin berakhir dengan ralat, puncanya akan menjadi salah satu jadual pangkalan data dalaman yang telah berkembang lebih daripada 4 GB.

DBMS manakah yang sesuai untuk 1C

Sebagai media storan utama jadual maklumat Pangkalan data 1C boleh:

Tiga DBMS pertama mempunyai versi percuma, tetapi dengan sekatan penggunaan yang ketara.

Tidak kira pelayan mana yang anda pilih untuk menyimpan pangkalan data anda, tentukan kekerapan sandaran data SQL.

Pelayan Microsoft SQL

Sebelum anda mula menggunakan produk ini, anda perlu memutuskan bagaimana ia akan dilakukan. Hakikatnya ialah pangkalan data ini terdiri daripada dua bahagian:

  1. Jadual secara langsung dengan data;
  2. Fail log yang mengandungi transaksi yang berlaku dalam pangkalan data.

Sehubungan itu, sandaran penuh data sql melibatkan penyimpanan kedua-dua bahagian ini, manakala sandaran mudah bermakna menyimpan hanya bahagian pertama.

Apabila menggunakan sandaran penuh pangkalan data pelayan sql, bersiaplah untuk fakta bahawa kepingan tersebut mengambil banyak ruang cakera dan mungkin mengambil banyak masa untuk memulihkan sistem. Salinan ringkas adalah lebih pantas dan memerlukan lebih sedikit sumber, tetapi pulihkan data dari saat sandaran ditulis detik semasa perlu dilakukan secara manual.

Apabila memilih satu atau satu lagi pilihan sandaran, pastikan anda menimbang dua mata - apa yang lebih mahal: membeli pelayan yang lebih berkuasa untuk menyimpan data atau masa henti untuk pekerja yang berkaitan dengan pemulihan data.

Untuk mencipta pangkalan data dalam pengurus yang anda perlukan Klik kanan Klik pada perwakilannya dalam senarai pangkalan data dan pilih item menu "Buat sandaran". Dalam tetingkap pop timbul (Gamb. 2), dalam submenu "Destinasi", anda boleh menambah beberapa alamat di mana sandaran pangkalan data akan disimpan. Bergantung pada saiz pangkalan data, proses ini boleh mengambil masa dari beberapa saat hingga beberapa puluh minit.

Pulihkan dipanggil dari menu yang sama, tetingkap pop timbul (Gamb. 3) mempunyai intuitif antara muka yang jelas. Di sini anda perlu menunjukkan dari mana untuk mendapatkan salinan, dan ke pangkalan data mana ia harus dipulihkan:

Ejen yang hilang versi percuma Microsoft SQL Server, dan tangkapan skrin yang disiarkan di sini, juga membantu menyediakan jadual sandaran.

PostgreSQL

Pengguna lanjutan sering menggunakan konsol untuk bekerja dengan pangkalan data ini. Walau bagaimanapun, adalah lebih mudah untuk pentadbir baru menggunakan utiliti PgAdmin, yang mempunyai antara muka yang jelas secara visual dan agak mudah. cangkerang grafik.

Dua jenis pemunggahan boleh dilakukan melalui cangkerang:

  1. Dalam bentuk ungkapan SQL;
  2. Dalam bentuk sandaran pangkalan data penuh.

Dalam kedua-dua kes, dengan mengklik kanan pada nama asas di sebelah kiri skrin menu konteks, anda mesti memilih “Sandaran…”. Borang yang ditunjukkan dalam Rajah 4 akan muncul.

  1. Klik suis ke kedudukan PLAIN;
  2. Jika anda memerlukan data dalam bentuk ungkapan INSERT, tandakan kotak yang sesuai "Sisipkan Perintah";
  3. Pilih apa sebenarnya yang anda mahu simpan. Jika semua kotak semak di sebelah kiri tidak ditandakan, maka semuanya akan disimpan;
  4. Klik OK dan tunggu.

Tetapan sandaran adalah lebih mudah. Pangkalan data dimuat turun dalam bentuk jadual termampat; saiz fail yang terhasil adalah lebih kecil dan lebih sesuai untuk membuat sandaran pangkalan data pelayan sql. Suis mestilah dalam mod Mampat.

Kemas kini: 23/06/2017 Diterbitkan: 22/06/2017

Terdapat beberapa cara untuk membuat sandaran MS SQL. Untuk operasi sekali sahaja, operasi grafik adalah sempurna Alat SQL Studio Pengurusan. Untuk automasi - Powershell atau cmd. Operasi ini digunakan untuk mana-mana pangkalan data, kedua-dua untuk 1C dan mana-mana aplikasi lain.

Melalui GUI

Buka MS SQL Management Studio. Klik kanan pada pangkalan data yang mana kami ingin membuat salinan sandaran - Tugasan - Buat sandaran:

Dalam tetingkap yang terbuka, pergi jenis penuh salinan dan laluan ke fail sandaran(jika perlu, anda boleh menukarnya dengan memadamkannya dan menciptanya semula. Anda boleh menentukan pemacu tempatan dan rangkaian):

Selepas proses selesai, kami akan melihat mesej "Sandaran pangkalan data... berjaya diselesaikan."

Menggunakan baris arahan (cmd)

Dilaksanakan menggunakan arahan sqlcmd.

Sintaks:

sqlcmd -S -U -P Q "PANGKALAN DATA SANDARAN [ ] KE DISK = N" "

Contoh skrip yang telah siap

@gema dimatikan
tetapkan dd=%DATE:~0.2%
set mm=%TARIKH:~3.2%
tetapkan yyyy=%DATE:~6.4%
tetapkan curdate=%dd%-%mm%-%yyyy%
tetapkan nama pengguna=sa
tetapkan kata laluan=laluan_saya

Tetapkan db=kerja1

Tetapkan db=kerja2
sqlcmd -S localhost -U %username% -P %password% -Q "BACKUP DATABASE [%db%] TO DISK = N"D:\Backup\MSSQL\%db%_%curdate%.bak" DENGAN NOFORMAT, NOINIT , NAMA = N"%db%-full", LANGKAH, NOREWIND, NOUNLOAD, MAMATAN, STATS = 10"

* V dalam contoh ini kami menyambung ke tempatan pelayan SQL bawah akaun sa dengan kata laluan pas_saya dan buat salinan sandaran pangkalan data kerja1 Dan kerja2. Kami meletakkan sandaran di sepanjang jalan D:\Backup\MSSQL. Nama fail sandaran kerja1_<текущая дата>.bak Dan kerja2_<текущая дата>.bak

Untuk mengautomasikan skrip, buat tugasan dalam penjadual supaya skrip berjalan mengikut jadual.

Menggunakan Powershell

Kaedah ini mungkin tidak tersedia pada sistem lama. Jika tidak, anda harus berpegang pada kaedah sandaran ini.

Untuk melaksanakan arahan, mula-mula import modul:

Sintaks:

Backup-SqlDatabase -ServerInstance<имя SQL сервера>-Pangkalan data<имя базы>-Fail Sandaran<путь к файлу с резервной копией>

Contoh skrip powershell

$server = "SQL01"
$curdate = Get-Date -Format yyyyMMdd

import-module sqlps -DisableNameChecking

$db = kerja1
Backup-SqlDatabase -ServerInstance $server -Database $db -BackupFile $db_$curdate.bak

* tempat sandaran pangkalan data dilakukan kerja1 pada pelayan SQL01

Sama seperti untuk cmd, skrip ini boleh diletakkan dalam penjadual untuk berjalan mengikut jadual.

Sandaran menetapkan tarikh tamat tempoh

Tetapan ini membolehkan anda menentukan selepas tempoh masa salinan sandaran boleh dipadamkan (ditulis ganti). Adalah penting untuk memahami bahawa tetapan tidak menjejaskan tempoh pemulihan itu sendiri - jika tempoh telah tamat, anda boleh pulih dari set.

Anda boleh menetapkan parameter dalam tetingkap utama semasa membuat sandaran:

Laluan sandaran

Semua sandaran akan lalai kepada direktori sandaran. Untuk melihat dan menukarnya, jika perlu, lakukan perkara berikut.

Klik kanan pada partition root SQL Server dan pilih properties:

Pergi ke bahagian Pilihan pangkalan data(1) - dalam subseksyen "Lokasi storan lalai yang digunakan oleh pangkalan data" kita akan melihat laluan ke lokasi sandaran (2), yang boleh ditukar dengan butang di sebelah kanan (3):