Mysql mengembalikan ke server jauh

Setelah server MySQL disiapkan, tugas pertama pada daftar administrator basis data mana pun adalah menyiapkan pencadangan. Untuk mengeksekusi backup, sysadmin dapat menjalankannya langsung di server. Namun, dalam banyak kasus, mereka akan mengakses server dari jarak jauh

Daftar isi

DBA dapat melakukannya menggunakan MySQL Workbench atau aplikasi seperti phpMyAdmin. Namun sebelumnya, sysadmin harus menginstal dan mengkonfigurasi aplikasi untuk digunakan. Ini menambah pekerjaan pemeliharaan dan dukungan baru. Ini juga memperkenalkan titik kegagalan potensial lainnya di tumpukan MySQL. Aplikasi pihak ketiga memerlukan perangkat lunak tambahan. Persyaratan ini meningkatkan kemungkinan munculnya bug keamanan

Pendekatan yang lebih sederhana adalah dengan menggunakan alat baris perintah untuk mengakses server MySQL untuk menjalankan perintah pencadangan/pemulihan. MySQL hadir dengan seperangkat alat baris perintah khusus untuk tujuan itu. Mereka tidak memiliki ketergantungan pada penyedia eksternal. Ketika bug keamanan ditemukan, itu akan ditambal secara otomatis sebagai bagian dari pembaruan rutin. Alat baris perintah juga memiliki manfaat tambahan. mereka dapat ditambahkan ke skrip dan dieksekusi tanpa campur tangan manusia

Otomatiskan pencadangan MySQL, melalui terowongan SSH, dalam beberapa klik

Coba SimpleBackup →

Dalam kebanyakan situasi, administrator tidak memiliki akses fisik ke server database. Terkadang, mereka mungkin tidak diizinkan masuk ke server secara langsung. Sebaliknya, mereka harus menjalankan semua perintah dari jarak jauh dari komputer desktop mereka. Mereka membutuhkan pendekatan yang memungkinkan mereka terhubung ke server dari jarak jauh dan aman

Dalam posting ini, kita akan melihat pendekatan seperti itu untuk membuat cadangan dan memulihkan database MySQL. Terowongan SSH

Apa itu Tunneling SSH?

Karena perusahaan mengandalkan model hybrid untuk bekerja, penggunaan koneksi yang aman menjadi penting. Semakin banyak hak istimewa yang dimiliki pengguna, semakin penting koneksi yang aman. Saat tenaga kerja menjadi lebih mobile, bisnis tidak dapat memastikan bahwa sysadmin berada di lokasi yang aman (misalnya, di dalam kantor). Sebuah terowongan aman untuk terhubung ke server sensitif menjadi penting. SSH adalah alat yang sangat baik untuk membangun koneksi yang aman

Tunneling shell aman (SSH) memungkinkan akses jarak jauh yang aman ke sumber daya tanpa memaparkannya ke dunia luar. Ini menyediakan enkripsi data end-to-end, artinya pihak yang tidak diinginkan tidak dapat mencegat data. Ini membuatnya ideal untuk aplikasi yang memerlukan keamanan

Terowongan SSH adalah cara menghubungkan ke komputer jarak jauh dan mengirim data melalui jaringan yang tidak aman melalui koneksi yang aman. Ini terutama digunakan untuk terhubung ke server jarak jauh dan mengakses data di dalamnya seolah-olah terhubung secara langsung. SSH melakukannya dengan membuat koneksi aman antara komputer lokal dan server untuk mengakses dari jarak jauh

Koneksi terenkripsi memberikan privasi dan keamanan pada aplikasi yang menggunakannya. Aplikasi dapat mengirimkan data dengan aman melalui jaringan yang tidak aman atau tidak tepercaya seperti jaringan rumah atau jaringan Wi-Fi publik

Dengan tunneling SSH, sysadmin dan DBA dapat terhubung ke jaringan atau komputer pribadi tanpa berbagi file dan pengaturan. Setelah mereka membuat koneksi SSH dengan server jarak jauh, mereka dapat menggunakan perintah seolah-olah mengakses server secara lokal

Apa itu penerusan port lokal?

Penerusan port lokal adalah teknik yang memungkinkan pengguna mengalihkan lalu lintas dari komputer mereka ke server jarak jauh. Server dapat berada di jaringan yang sama atau di internet. Pengguna mengatur koneksi antara dua perangkat tanpa memaparkan informasi koneksi. Ini bekerja dengan membuka port antara klien (mis. g. , laptop) dan server jarak jauh (mis. g. , server basis data MySQL)

Setelah kedua perangkat membuat koneksi, pengguna dapat menjalankan perintah secara lokal, tetapi perintah tersebut dijalankan di server jarak jauh. Penerusan port lokal menyederhanakan administrasi sistem dan basis data

Tanpa penerusan port lokal, administrator sistem harus masuk dari jarak jauh ke server untuk menjalankan perintah. Dengan menggunakan penerusan port lokal, mereka dapat berperilaku seolah-olah mereka masuk ke server jarak jauh

Cara terhubung ke mysql melalui terowongan ssh

Untuk mencadangkan database MySQL menggunakan perintah lokal, Anda harus menyiapkan penerusan port lokal yang aman ke server MySQL terlebih dahulu. Ini akan mencegah orang lain mencegat aliran data antara mesin administrator sistem dan server MySQL

Penerusan port lokal dapat diatur secara interaktif (pada baris perintah atau dalam skrip) atau dengan file konfigurasi tertentu. Dengan penyiapan interaktif, pengguna mengontrol terowongan SSH dari baris perintah. Mereka dapat dengan mudah memutuskan hubungan antar mesin

Jika sysadmin sering menggunakan kembali terowongan yang sama, file konfigurasi bisa menjadi opsi yang lebih baik. File konfigurasi juga dapat berguna untuk menjalankan perintah pencadangan dan pemulihan yang sama di server yang berbeda. Perintah tidak berubah, hanya konfigurasi terowongan SSH yang berubah

Menyiapkan terowongan SSH secara interaktif

Untuk memulai, penerusan port lokal memerlukan penginstalan server SSH yang valid di server jarak jauh. Contoh di bawah menggunakan alat baris perintah Linux/Mac, tetapi pengguna Windows dapat menggunakan Cygwin atau Putty untuk mendapatkan perilaku yang sama

Buka terminal dan jalankan perintah berikut

di mana

  • username adalah nama pengguna SSH di server MySQL jarak jauh
  • mysql-server adalah nama host atau IP dari server MySQL jarak jauh
  • 3336_ adalah port yang msqldump akan digunakan untuk terhubung ke server MySQL jarak jauh (TIP. untuk menyederhanakan, gunakan 3306, yang merupakan default MySQL. Kami menggunakan 3306 untuk menghindari kebingungan antara port lokal dan port jarak jauh. )
  • 3306 adalah port tempat server MySQL mendengarkan. Ini adalah port default dan harus disesuaikan dengan pengaturan konfigurasi server MySQL

Selama jendela tetap terbuka, terowongan SSH akan tetap berfungsi. Terowongan juga dapat tetap berjalan di latar belakang dengan menggunakan opsi -f. Jika terminal ditutup secara tidak sengaja, terowongan SSH akan tetap aktif hingga proses ssh dihentikan

Menyiapkan konfigurasi terowongan SSH

Pengaturan file konfigurasi SSH untuk penerusan port lokal terlihat sebagai berikut

## Sample local port forwarding options
LocalForward 3336 mysql-server:3306

Untuk menggunakan konfigurasi ini secara otomatis, simpan di /etc/ssh/ssh_config atau

mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
0. Atau, menggunakan
mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
_1 memungkinkan penggunaan file konfigurasi khusus untuk suatu perintah. Ketika konfigurasi SSH menjadi lebih kompleks, pendekatan ini menjadi lebih berguna

Saat menggunakan file konfigurasi, terowongan SSH dapat dimulai sebagai berikut

Bagaimana menggunakan mysqldump melalui terowongan SSH

Setelah terowongan SSH telah dikonfigurasi dengan benar, dimungkinkan untuk mengeksekusi cadangan server MySQL jarak jauh dengan menggunakan perintah lokal

  • Buka terminal baru (atau gunakan yang sama jika menggunakan opsi -f)

  • Ketik perintah di bawah ini

mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
_

di mana

  • 3336 adalah port lokal yang digunakan untuk mengkonfigurasi ssh di bagian sebelumnya. (TIP. Jika menggunakan port default, ini tidak diperlukan. )
  • mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
    _4 adalah pengguna database MySQL di server jarak jauh (TIP. Ini adalah pengguna MySQL, bukan pengguna jarak jauh yang digunakan saat memulai terowongan SSH. )
  • mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
    _5 adalah kata sandi dari
    mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
    4. Jika ini tidak tersedia di baris perintah,
    mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
    7 akan menanyakannya
  • mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
    _8 adalah nama database MySQL yang akan dicadangkan
  • mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
    _9 adalah nama file yang akan berisi data cadangan. (TIP. beri cap waktu pada file atau letakkan file di folder yang diberi cap waktu. )

File yang dihasilkan akan berisi semua informasi yang diperlukan untuk membuat ulang database dan mengisinya dengan data yang ada pada saat pencadangan. Waktu pencadangan tergantung pada jumlah data dalam database

Cara memulihkan cadangan MySQL melalui baris perintah melalui terowongan SSH

Cadangan menggunakan

mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
_7 membuat file teks standar dengan serangkaian pernyataan SQL yang memasukkan kembali data ke dalam database. Oleh karena itu, memulihkan data terdiri dari mengeksekusi pernyataan-pernyataan ini

Proses untuk memulihkan cadangan MySQL seperti yang digunakan untuk membuat cadangan. Pertama, atur terowongan SSH, lalu jalankan perintah pemulihan untuk MySQL, sebagai berikut

Buka terminal baru (atau gunakan yang sama jika menggunakan opsi -f)

Ketik perintah di bawah ini

mysql -P 3336 -u dbuser -p password database_name < dumpfile.sql

di mana

  • 3336_ adalah port lokal yang digunakan untuk mengkonfigurasi terowongan SSH (tidak diperlukan jika menggunakan port default)
  • mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
    _4 adalah pengguna database MySQL di server jauh
  • mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
    _5 adalah kata sandi dari
    mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
    4
  • mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
    _8 adalah nama database MySQL yang akan dipulihkan
  • mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
    _9 adalah nama file yang berisi data yang akan dipulihkan

Jika database tidak ada dan

mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
_9 tidak berisi perintah SQL
mysql -P 3336 -u dbuser -p password database_name < dumpfile.sql
9 yang sesuai, maka
mysqldump -P 3336  -u dbuser -p password database_name > dumpfile.sql
8 harus dibuat terlebih dahulu

Kata-kata terakhir

Penting untuk mencadangkan database MySQL secara teratur untuk memastikan bahwa database dapat dipulihkan jika terjadi keadaan darurat. Meskipun ada banyak metode untuk mencadangkan database, salah satu opsi termudah adalah menggunakan tunneling SSH. Dengan membuat terowongan SSH dan menggunakan penerusan port lokal, mudah untuk membuat cadangan database MySQL secara teratur, menggunakan jadwal

Pencadangan jarak jauh dari database MySQL menggunakan tunneling SSH memungkinkan klien cadangan untuk terhubung dengan aman ke server jarak jauh. Server jarak jauh tampak seperti mesin lokal. Ini membuatnya lebih mudah untuk membuat dan memelihara skrip cadangan

Tunneling SSH untuk pencadangan mudah dilakukan dan dapat diperluas seiring dengan meningkatnya kebutuhan pencadangan basis data perusahaan

CATATAN. Kami fokus pada perintah baris perintah Linux/Mac. Beberapa tautan yang disediakan khusus untuk Linux

Bagaimana cara mengembalikan database MySQL dari server jauh?

Pertama, Anda perlu membuat database MySQL kosong dan kemudian memulihkan file dump MySQL. .
Langkah 1. Buat databasenya. Di prompt perintah, sambungkan ke server MySQL tempat Anda ingin membuat database dan jalankan perintah mysql. .
Langkah 2. Pulihkan basis data. Sekarang, kita dapat mengembalikan database MySQL dari file dump

Bagaimana cara mencadangkan dan memulihkan database MySQL ke server lain?

Anda dapat mencadangkan dan memulihkan Database MySQL menggunakan mysqldump melalui baris perintah atau PHPMyAdmin. .
Kembalikan Database MySQL. .
Mengembalikan Database MySQL Tunggal Dari File Dump MySQL Lengkap. .
Ekspor dan Impor Database MySQL dalam Satu Perintah

Apakah MySQL mengizinkan koneksi jarak jauh?

Siapkan Firewall untuk Mengizinkan Koneksi MySQL Jarak Jauh . Nilai ini dapat diatur dalam file konfigurasi MySQL Anda atau dari semua perangkat jika nilainya 0. 0. 0. 0. Firewall perangkat atau firewall jaringan Anda akan tetap memblokir koneksi. Your MySQL database should now allow remote connections from devices using your IP address. This value can be set in your MySQL configuration file or from all devices if this value is 0.0. 0.0. Your device firewall or network firewall will still block connections.

Bagaimana cara mengembalikan database MySQL tanpa file cadangan?

Metode Terbaik untuk Mengembalikan Database MySQL Tanpa File Cadangan .
Metode 1. Pulihkan database MySQL Menggunakan Utilitas Mysqldump
Metode 2. - Buat Cadangan dari Tabel Tunggal
Metode 3. Gunakan Klien MySQL atau Pernyataan OUTFILE untuk mengambil Cadangan Tabel Tunggal
Langkah Sederhana Memperbaiki Database MySQL Tanpa File Backup