memulihkan cadangan ke versi sql server yang lebih lama
<p>ketika mencoba mengembalikan cadangan ke database <strong>sql server express 2008</strong> saya mendapat kesalahan berikut:</p><pre><code>restore failed for server '...\sqlexpress'. (microsoft.sqlserver.smoextended) system.data.sqlclient.sqlerror: the database was backed up on a server running version 10.50.1600. that version is incompatible with this server, which is running version 10.00.2531. either restore the database on a server that supports the backup, or use a backup that is compatible with this server. (microsoft.sqlserver.smo) </code></pre><p>apakah ada cara untuk mendapatkan cadangan yang kompatibel dengan versi yang lebih lama (dalam kasus saya 10.00.2531) dari versi sql server express yang lebih baru (dalam kasus saya 10.50.1600)?</p>
<p>anda harus menggunakan penyihir impor/ekspor di ssms untuk memigrasi semuanya</p><p>ada <strong>tidak</strong> "downgrade" mungkin menggunakan cadangan/pemulihan atau lepas/pasang</p>
<p>karakter unicode 4 byte belum banyak digunakan, jadi tidak semua aplikasi di luar sana mendukung sepenuhnya. mysql 5.5 berfungsi dengan baik dengan karakter 4 byte ketika dikonfigurasi dengan benar - periksa apakah komponen anda yang lain dapat bekerja dengannya juga.</p><p>berikut beberapa hal lain yang perlu diperiksa:</p><ul> <li> <p>pastikan semua rangkaian karakter default tabel dan bidang teks anda dikonversi ke utf8mb4, di samping menetapkan set karakter klien &amp; server, mis. <code>alter table mytable charset=utf8mb4, modify column textfield1 varchar(255) character set utf8mb4,modify column textfield2 varchar(255) character set utf8mb4;</code> dan seterusnya.</p> <p>jika data anda sudah dalam karakter utf8, itu harus dikonversi ke utf8mb4 di tempat tanpa masalah. seperti biasa, buat cadangan data anda sebelum mencoba!</p> </li> <li> <p>pastikan juga lapisan aplikasi anda menyetel karakter koneksi basis data ke utf8mb4. periksa ini benar-benar terjadi - jika anda menjalankan versi yang lebih lama dari pustaka klien mysql framework yang anda pilih, itu mungkin belum dikompilasi dengan dukungan utf8mb4 dan itu tidak akan mengatur charset dengan benar. jika tidak, anda mungkin harus memperbarui atau mengompilasinya sendiri.</p> </li> <li> <p>saat melihat data anda melalui klien mysql, pastikan anda menggunakan mesin yang dapat menampilkan emoji, dan jalankan <code>set names utf8mb4</code> sebelum menjalankan kueri.</p> </li> </ul><p>setelah setiap tingkat aplikasi anda dapat mendukung karakter baru, anda harus dapat menggunakannya tanpa korupsi.</p> Halo Andi,
  

  
Silakan melakukan pemulihan akun CoC. Anda dapat melihat caranya lewat artikel FAQ berikut ini: [Mengembalikan Akun Clash of Clans yang Hilang](/faq/655-mengembalikan-akun-clash-of-clans-yang-hilang)
  

  
Semoga membantu, ya. <p>jalankan <code>app/console --version</code> (untuk symfony3: <code>bin/console --version</code>), itu akan memberi anda ide yang cukup bagus. pada proyek acak saya, hasilnya adalah:</p><pre><code>symfony version 2.2.0-dev - app/dev/debug </code></pre><p>jika anda tidak dapat mengakses konsol, coba baca <code>symfony/src/symfony/component/httpkernel/kernel.php</code>, di mana versinya <a href="https://github.com/symfony/symfony/blob/master/src/symfony/component/httpkernel/kernel.php#l62">hardcoded</a> , misalnya:</p><pre><code>const version = '2.2.0'; </code></pre><p>untuk berjaga-jaga jika anda bertanya-tanya, <code>console</code> membuat turunan <code>symfony\bundle\frameworkbundle\console\application</code>. dalam konstruktor kelas ini, ia menggunakan <code>symfony\component\httpkernel\kernel::version</code> untuk menginisialisasi konstruktor induknya. </p> <p>dalam kode klien anda, anda tidak menentukan tipe konten dari data yang anda kirim - jadi jersey tidak dapat menemukan messagebodywritter yang tepat untuk membuat serial objek b1.</p><p>ubah baris terakhir dari metode utama anda sebagai berikut:</p><pre><code>clientresponse response = resource.type(mediatype.application\_xml).put(clientresponse.class, b1); </code></pre><p>dan tambahkan penjelasan @xmlrootelement ke kelas b di kedua server serta sisi klien.</p> <p>shmuel613, akan lebih baik untuk memperbarui pertanyaan awal anda daripada menjawab. lebih baik jika ada satu tempat yang berisi pertanyaan lengkap daripada menyebar dalam diskusi.</p><p>jawaban ben masuk akal, kecuali ia tampaknya memiliki 'tidak' di mana ia tidak menginginkannya. menjatuhkan tabel hanya jika<strong> tidak </strong>ada tidak tepat.</p><p>anda memang membutuhkan banyak pernyataan. buat dengan kondisional lalu isi:</p><ol> <li>buat tabel sementara jika tidak ada fubar (id int, name varchar (80))</li> <li>truncate table fubar</li> <li>masukkan ke dalam fubar pilih * dari barfu</li> </ol><p>atau cukup jatuhkan dan buat ulang</p><ol> <li>drop tabel jika ada fubar</li> <li>buat tabel sementara id select fubar, nama dari barfu</li> </ol><p>dengan sql murni itu adalah dua kelas solusi nyata anda. saya suka yang kedua lebih baik.</p><p>(dengan prosedur tersimpan anda bisa menguranginya menjadi satu pernyataan. sesuatu seperti: truncateandpopulate (fubar) tetapi pada saat anda menulis kode untuk truncateandpopulate () anda akan menghabiskan lebih banyak waktu daripada hanya menggunakan sql di atas.)</p> <p>ketahuilah bahwa php pada umumnya lebih lambat di bawah windows daripada di bawah sistem operasi seperti unix. semuanya menjadi lebih baik dengan versi yang lebih baru (pembaruan!) tetapi masih ada perbedaan yang terukur.</p><p>yang mengatakan ada dua langkah besar yang harus diambil ketika mengoptimalkan server anda php kinerja:</p><ol> <li> <p>gunakan fastcgi</p> <p>walaupun fpm hanya berfungsi di unix, fastcgi juga bekerja dengan iis di bawah windows. ini tutorial dari microsoft sendiri tentang cara melakukannya: <a href="http://www.iis.net/learn/application-frameworks/running-php-applications-on-iis/set-up-fastcgi-for-php">http://www.iis.net/ learn/application-frameworks/running-php-application-on-iis/set-up-fastcgi-for-php</a> </p> </li> <li> <p>gunakan cache opcode</p> <p>sekali lagi microsoft telah anda tutupi dengan ekstensi <a href="http://www.iis.net/downloads/microsoft/wincache-extension">wincache</a> .</p> </li> </ol><p>jika anda masih memiliki masalah kinerja setelah langkah-langkah ini, saya sarankan untuk membuat profil versi windows dan linux. anda dapat menggunakan <a href="http://www.php.net/manual/en/book.xhprof.php">xhprof</a> atau <a href="http://xdebug.org">xdebug</a> . coba cari tahu apakah anda memiliki masalah dengan kinerja php atau mysql. tes lain yang bisa anda lakukan adalah melayani kedua salinan dari server database yang sama (harus menjadi server ketiga). itu akan dengan cepat memberi tahu anda apakah anda memiliki php atau masalah mysql.</p> <p>kamu bisa menggunakan <code>git reflog</code> dalam klon dan checkout komit terakhir sebelum ini terjadi.</p><p>itu terjadi karena <code>.git/config</code> pada server web anda (dalam direktori repo kloning) menyertakan url jarak jauh dan orang-orang menambahkan nama pengguna: kata sandi di dalamnya yang seharusnya tidak pernah terjadi - orang harus menggunakan ssh, menggunakan kunci atau mengotentikasi pada setiap tarikan. jangan pernah menyimpan kredensial anda dalam file konfigurasi. gunakan pembantu kredensial.</p><p>sumber: <a href="https://www.reddit.com/r/git/comments/bk1eco/comment/emg3cxg">https://www.reddit.com/r/git/comments/bk1eco/comment/emg3cxg</a> </p><blockquote> <p>halo, ini aku, lelaki dengan cadanganmu ..</p> <p>saya akan mengungkapkan dosa-dosa anda</p> <p>ini adalah artikel dari tahun 2015, yang lebih rinci, <a href="https://en.internetwache.org/dont-publicly-expose-git-or-how-we-downloaded-your-websites-sourcecode-an-analysis-of-alexas-1m-28-07-2015/">https://en.internetwache.org/dont-publicly-expose-git-or-how-we-downloaded-your-websites-sourcecode-an-analysis -of-alexas-1m-28-07-2015 /</a> </p> </blockquote><p>artikel oleh internetwache tentang hal ini: <a href="https://en.internetwache.org/dont-publicly-expose-git-or-how-we-downloaded-your-websites-sourcecode-an-analysis-of-alexas-1m-28-07-2015/">https://en.internetwache.org/dont-publicly-expose-git-or-how-we-downloaded-your-websites-sourcecode-an-analysis-of-alexas- 1m-28-07-2015 /</a> </p><p>untuk mencegah hal ini memblokir akses ke direktori yang dimulai dengan titik, lihat <a href="https://github.com/h5bp/html5-boilerplate/blob/master/dist/.htaccess#l528-l551">https://github.com/h5bp/html5-boilerplate/blob/master/dist/.htaccess#l528-l551</a> </p><pre><code># - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # block access to all hidden files and directories with the exception of # the visible content from within the `/.well-known/` hidden directory. # # these types of files usually contain user preferences or the preserved # state of an utility, and can include rather private places like, for # example, the `.git` or `.svn` directories. # # the `/.well-known/` directory represents the standard (rfc 5785) path # prefix for "well-known locations" (e.g.: `/.well-known/manifest.json`, # `/.well-known/keybase.txt`), and therefore, access to its visible # content should not be blocked. # # https://www.mnot.net/blog/2010/04/07/well-known # https://tools.ietf.org/html/rfc5785 &lt;ifmodule mod\_rewrite.c&gt; rewriteengine on rewritecond %{request\_uri} "!(^|/)\.well-known/([^./]+./?)+$" [nc] rewritecond %{script\_filename} -d [or] rewritecond %{script\_filename} -f rewriterule "(^|/)\." - [f] &lt;/ifmodule&gt; </code></pre><p>atau pisahkan <code>.git</code> direktori dan data menggunakan <code>--separate-git-dir</code>.</p><blockquote> <p>--separate-git-dir = &lt;git dir&gt;<br> alih-alih menginisialisasi repositori sebagai direktori ke $ git\_dir atau ./.git/, buat file teks di sana yang berisi path ke repositori yang sebenarnya. file ini bertindak sebagai tautan simbolis filesystem-agnostic git ke repositori.</p> <p>jika ini adalah inisialisasi ulang, repositori akan dipindahkan ke jalur yang ditentukan.</p> </blockquote><p>tetapi yang terbaik adalah <code>rm -rf .git</code> setelah penyebaran - yang seharusnya hanya menyalin artefak build ke tujuan menggunakan <code>rsync</code>.</p><p> <a href="https://git-scm.com/docs/git-init#documentation/git-init.txtseparate-git-dirltgitdirgt">https://git-scm.com/docs/git-init#documentation/git-init.txtseparate-git-dirltgitdirgt</a> </p><blockquote> <p>--separate-git-dir = &lt;git dir&gt;<br> alih-alih menempatkan repositori yang dikloning di tempat yang seharusnya, letakkan repositori yang dikloning pada direktori yang ditentukan, kemudian buat tautan simbolik git filesystem-agnostik ke sana. hasilnya adalah repositori git dapat dipisahkan dari pohon kerja.</p> </blockquote><p> <a href="https://git-scm.com/docs/git-clone#documentation/git-clone.txtseparate-git-dirltgitdirgt">https://git-scm.com/docs/git-clone#documentation/git-clone.txtseparate-git-dirltgitdirgt</a> </p><p> <a href="https://stackoverflow.com/a/8603156/753676">https://stackoverflow.com/a/8603156/753676</a> </p><p>informasi tentang kunci penyebaran dan bantuan kredensial:</p><p> <a href="https://developer.github.com/v3/guides/managing-deploy-keys/">https://developer.github.com/v3/guides/managing-deploy-keys/</a> </p><blockquote> <p>menyebarkan kunci hanya-baca secara default, tetapi anda bisa memberinya akses tulis saat menambahkannya ke repositori.</p> </blockquote><p> <a href="https://gist.github.com/zhujunsan/a0becf82ade50ed06115">https://gist.github.com/zhujunsan/a0becf82ade50ed06115</a> </p><p> <a href="https://help.github.com/en/articles/caching-your-github-password-in-git">https://help.github.com/en/articles/caching-your-github-password-in-git</a> </p><p>gunakan <code>git push -u origin master -f &amp;&amp; git push --tags -f</code> dari klon lokal anda ke push semua referensi untuk master, tag dan seterusnya ke remote dan kemudian aktifkan 2fa di akun anda.</p><p>jika lebih banyak cabang yang terpengaruh gunakan <code>git push -u --all -f</code></p><p>aktifkan juga 2fa untuk mengurangi kemungkinan serangan semacam itu.</p><p><strong> harap jangan lupa untuk mengubah semua login/kata sandi yang dikompromikan dan mencabut setiap sesi yang tidak dikenal. </strong></p> <p>memperbarui modul biasanya dua langkah:</p><ol> <li>ganti file dengan versi baru yang anda unduh, misalnya melalui ftp.</li> <li>jalankan update.php (tidak selalu diperlukan, tetapi jalankan untuk memeriksa apakah pembaruan diperlukan).</li> </ol><p>saat memperbarui, bisa jadi ide yang bagus untuk mencoba pembaruan pada lingkungan pengembangan lokal untuk memeriksa tidak ada yang rusak, dan lakukan pencadangan sebelum pembaruan langsung. beberapa pembaruan kecil dan tidak memerlukan ini.</p><p>tampilan, yang menyimpan banyak konfigurasi dalam database dan baru-baru ini mengalami perubahan besar, adalah salah satu modul di mana anda biasanya ingin mengujinya sebelum memutakhirkan.</p> <p>saya dapat membuat ulang segfaulting dengan menjalankan df pada instalasi ubuntu biasa dengan x dimatikan.</p><pre><code>... (dwarf\_fortress:5346): gdk-critical **: gdk\_window\_new: assertion `gdk\_is\_window (parent)' failed segmentation fault </code></pre><p>saya menduga masalahnya adalah bahwa game ini mengharapkan driver gl yang berfungsi tersedia. dan untuk itu anda perlu menjalankan x. tetapi vps tidak memiliki x!</p><p>sebagai gantinya, gunakan xvfb, yang merupakan x "virtual" virtual. anda harus menginstal xvfb dan dependensi apa pun yang diinginkan (mungkin xorg-server-core dan banyak hal lain yang mungkin tidak diinstal pada ubuntu server).</p><p>mulai xserver palsu seperti ini:</p><pre><code> $ xvfb :1 -screen 0 1024x768x16 &amp; </code></pre><p>kemudian pastikan variabel display anda diarahkan ke sana:</p><pre><code>$ export display=:1 $ ./df </code></pre><p>saya juga perlu menonaktifkan suara dan menjalankan dalam mode text, tetapi bekerja dengan cara ini, tanpa x berjalan. saya harap ini berhasil untuk anda.</p> <p><strong> apa yang tidak boleh dilakukan </strong></p><blockquote> <p><strong> peringatan:<br> jawaban ini menggunakan <a href="https://en.wikipedia.org/wiki/block\_cipher\_mode\_of\_operation#ecb">ecb</a> . ecb bukan mode enkripsi, ini hanya blok bangunan. menggunakan ecb seperti yang ditunjukkan dalam jawaban ini sebenarnya tidak mengenkripsi string dengan aman. jangan gunakan ecb dalam kode anda. lihat <a href="https://stackoverflow.com/a/30159120">jawaban scott</a> untuk solusi yang baik. </strong></p> </blockquote><p>saya mengerti sendiri. sebenarnya saya menemukan beberapa jawaban di google dan baru saja memodifikasi sesuatu. <strong> hasilnya benar-benar tidak aman. </strong></p><pre><code>&lt;?php define("encryption\_key", "!@#$%^&amp;*"); $string = "this is the original data string!"; echo $encrypted = encrypt($string, encryption\_key); echo "&lt;br /&gt;"; echo $decrypted = decrypt($encrypted, encryption\_key); /** * returns an encrypted &amp; utf8-encoded */ function encrypt($pure\_string, $encryption\_key) { $iv\_size = mcrypt\_get\_iv\_size(mcrypt\_blowfish, mcrypt\_mode\_ecb); $iv = mcrypt\_create\_iv($iv\_size, mcrypt\_rand); $encrypted\_string = mcrypt\_encrypt(mcrypt\_blowfish, $encryption\_key, utf8\_encode($pure\_string), mcrypt\_mode\_ecb, $iv); return $encrypted\_string; } /** * returns decrypted original string */ function decrypt($encrypted\_string, $encryption\_key) { $iv\_size = mcrypt\_get\_iv\_size(mcrypt\_blowfish, mcrypt\_mode\_ecb); $iv = mcrypt\_create\_iv($iv\_size, mcrypt\_rand); $decrypted\_string = mcrypt\_decrypt(mcrypt\_blowfish, $encryption\_key, $encrypted\_string, mcrypt\_mode\_ecb, $iv); return $decrypted\_string; } ?&gt; </code></pre>