Memulihkan Tiket Dipadam - Bagaimana Untuk

Memulihkan Tiket Dipadam

Pertama, penafian:

Sokongan Spiceworks tidak mengesyorkan manipulasi langsung pangkalan data mereka. Jika anda boleh menggunakan proses import tiket dan mengisi secara manual apa yang tidak boleh diimport, saya cadangkan anda mengambil pendekatan itu.

Dalam kes saya, salah satu daripada teknisi kami secara tidak sengaja memadamkan 300 tiket dengan menyusun dua digit dalam bahagian "ke" julat. Ini berlaku selepas kerja setengah hari berlalu, dan satu hari telah berlalu sebelum kami mengenal pasti pilihan kami.

Pilihan kami adalah untuk memulihkan kembali ke backup lama dan cuba untuk mengejar tiket yang telah dimasukkan (tetapi juga kehilangan apa-apa aktiviti Spiceworks lain untuk hari dan setengah) atau cuba untuk memulihkan 300 dari cadangan sebelum malam. Kami merasakan yang kedua memberikan impak yang kurang kepada persekitaran keseluruhan.

Terdapat dua cara untuk melakukan ini - Mengimport tiket menggunakan utiliti dan mengisi semua maklumat yang tidak akan diimport (komen, lampiran, dll) atau meneka di mana rekod untuk mengimport jadual dan lihat apakah yang akan berfungsi . Kami memilih pilihan kedua di sini, juga.

Inilah langkah-langkah yang kami ambil:

8 langkah total

Langkah 1: Pilih kaedah mengemaskini jadual anda

- Saya selesa menggunakan MS Access, jadi saya menyambungkannya ke tiket, ticket_involvements dan jadual komen pada setiap pangkalan data. Setakat yang dapat saya katakan, ini adalah tiga-satunya jadual yang mempunyai kaitan dengan tiket.
"tiket" - Jelas meja utama.
"ticket_involvements" - Secara jujur, saya tidak tahu dengan tepat maksudnya. Saya fikir ia mungkin semacam log ketika tech memperbaharui tiket, tetapi jumlah di meja saya sangat rendah, ia mesti menjadi sesuatu yang lain.
"komen" - Ini adalah komen individu yang dimasukkan oleh para teknisi. Mereka juga mengandungi petunjuk kepada lampiran.

- Perhatikan bahawa anda mungkin boleh menggunakan alat SQL langsung, seperti SQLite2009 Pro Enterprise Manager, untuk menjalankan kemas kini, juga.

Langkah 2: Pulihkan lampiran

- Dalam folder Spiceworks yang disokong, cari data upload tiket subfolder.

- Salin semua subfolder di sana untuk tiket yang dipadam ke Spiceworks data uploads tiket subfolder yang sama untuk pangkalan data pengeluaran semasa.

Langkah 3: Sediakan sambungan ODBC anda

- Saya memuat turun dan memasang pemacu SQLite2009 Pro ODBC dan menetapkan dua sambungan ODBC - satu kepada pangkalan data sandaran dan satu kepada pangkalan data semasa.

Langkah 4: Buat jadual pengeluaran

Hanya gunakan proses sandaran dalam Spiceworks.

Langkah 5: Hentikan perkhidmatan Spiceworks

Langkah 6: Buat dan jalankan pertanyaan / skrip untuk memulihkan item yang dipadamkan

Sebagai contoh, ini adalah penyataan SQL yang kami gunakan:

INSERT INTO tickets_current (id, ringkasan, status, deskripsi, keutamaan, time_to_resolve, due_date, ticketable_type, ticket_id_id, created_at, updated_at, closed_at, created_by, assigned_to, viewed_at, reopened, purchase_for_to, error_alert_count, c_second_level, c_third_level, c_dation, c_user, diredamkan)
Pilih id, ringkasan, status, keterangan, keutamaan, time_to_resolve, due_date, ticketable_type, ticketable_id, created_at, updated_at, closed_at, created_by, assigned_to, viewed_at, dibuka semula, memerlukan_pembelian, kategori, time_spent, external_id, email_message_id, status_updated_at, warning_alert_count, error_alert_count, c_second_level , c_third_level, c_duration, c_user, disenyapkan FROM tickets_bkup WHERE (((id)> 1691 Dan (id) <1963));

INSERT INTO ticket_involvements_current (id, user_id, ticket_id, created_at, updated_at)
SELECT id, user_id, ticket_id, created_at, updated_at FROM ticket_involvements_bkup WHERE (((ticket_id)> 1691 And (ticket_id) <1963));

INSERT INTO comments_current (id, ticket_id, body, created_at, updated_at, created_by, is_public, attachment_location, attachment_content_type, attachment_name)
SELECT id, ticket_id, body, created_at, updated_at, created_by, is_public, attachment_location, attachment_content_type, attachment_name FROM comments_bkup WHERE (((ticket_id)> 1691 And (ticket_id) <1963);

Langkah 7: Mulakan kembali perkhidmatan dan semak tiket

Langkah 8: Lihat jika Sokongan Spiceworks akan menjalankan pemeriksaan pada pangkalan data anda untuk anda

- Saya berhubung dengan seseorang dari Sokongan SW sepanjang ini. Walaupun beliau tidak mengendahkan pendekatan itu, beliau dengan senang hati menawarkan untuk menjalankan utiliti mereka terhadap pangkalan data selepas kemas kini saya untuk memeriksa rekod yatim dan membina semula indeks.

- Untuk melakukan ini, anda perlu mencari masa apabila anda boleh mengambil Spiceworks di luar talian, zip folder dan db folder, hantar mereka melalui cara Menyokong menentukan, minta mereka menjalankan cek dan kemudian pulihkan dari pangkalan data mereka kembali.

FYI, dalam kes kita, terdapat beberapa rekod yatim piatu. Jenis rekod tidak dinyatakan, dan sejak tiket dan item yang berkaitan kelihatan utuh, saya menganggap ini adalah dari jadual lain.

Sekali lagi, jika anda dapat mencapai apa yang anda perlukan melalui cara yang disokong Spiceworks, saya mencadangkannya. Walau bagaimanapun, bagi kes kami, kami pulih sepenuhnya dari penghapusan, dan setakat ini, sistem berfungsi dengan baik.