Bagaimana cara menyimpan database mysql?

Karena ada beberapa cara untuk mem-backup database MySQL di Windows, artikel ini akan mengulas semua opsi yang berbeda sehingga Anda dapat memilih metode yang sesuai untuk Anda. Artikel ini terbatas pada backup database MySQL untuk Microsoft Windows Server saja. Jika Anda menggunakan OS berbasis Linux, lihat Cara Mengotomatiskan Pencadangan Database MySQL di Linux

Perhatikan bahwa sebagian besar metode yang dijelaskan dalam artikel ini sepenuhnya kompatibel dengan MariaDB, kecuali cadangan fisik panas

Jenis Cadangan MySQL

Basis data MySQL mendukung jenis cadangan berikut

  • Logical – hasil dari backup logical adalah a. skrip sql untuk rekreasi basis data. Skrip ini dibuat menggunakan utilitas mysqldump. Keuntungan utama dari cadangan ini adalah tidak memiliki ketergantungan pihak ketiga dan dapat dipulihkan di Server MySQL apa pun
  • Fisik – cadangan ini dibuat dengan menyalin file database. Membuat dan memulihkan cadangan semacam itu lebih cepat daripada cadangan logis. Kami merekomendasikan menggunakannya untuk database besar
  • Panas – jika Server MySQL berjalan pada subsistem InnoDB, maka Anda dapat membuat cadangan yang konsisten dengan transaksional tanpa berhenti menulis ke Server MySQL
  • Sebagian – cadangan tidak dibuat untuk seluruh DBMS, tetapi untuk database atau tabel tertentu. Ini berguna ketika strategi cadangan yang berbeda diterapkan pada data yang berbeda

Cara membuat logis cadangan MySQL

Cadangan sederhana database MySQL menggunakan mysqldump

Saat menginstal server MySQL, utilitas cadangan utama diinstal secara otomatis – mysqldump. Utilitas baris perintah ini membuat file cadangan dengan sekumpulan perintah untuk membuat ulang database

Sangat mudah untuk mengembalikan database MySQL dari file yang dibuat oleh mysqldump. Database kecil dapat dipulihkan dengan menyalin konten file ke dalam editor SQL dari IDE grafis (misalnya, di MySQL Workbench) dan menjalankannya dari sana. Namun, lebih baik memulihkan database besar menggunakan utilitas perintah mysql.  

Biasanya, mysqldump_ terletak di direktori instalasi MySQL Server. Misalnya, untuk MySQL 8. 0, jalur ke direktori adalah C. \Program Files\MySQL\MySQL Server 8. 0\bin\. Dianjurkan untuk menambahkan direktori ini ke variabel PATH global.  

Untuk membuat cadangan semua database server MySQL, jalankan perintah berikut

mysqldump --user root --password  --all-databases > all-databases.sql

Untuk memulihkan data, gunakan perintah berikut

mysql --user root --password mysql < all-databases.sql
_

Seringkali Anda perlu mencadangkan bukan seluruh server, tetapi database tertentu. Untuk membuang database tertentu, gunakan nama database, bukan parameter –all-database

mysql --user root --password [db_name] < [db_name].sql

Fakta bahwa cadangan dibuat dalam format terbuka memiliki dua keuntungan penting

  1. Anda dapat memulihkan dump di server dengan versi yang berbeda. Dengan demikian, beralih ke MySQL versi lain dapat dilakukan tanpa khawatir tentang backup
  2. Anda dapat mengedit secara manual. sql file jika Anda perlu mengubah sesuatu sebelum memulihkan

Untuk informasi lebih lanjut, lihat dokumentasi mysqldump

Cadangkan menggunakan MySQL Workbench

MySQL Workbench adalah alat untuk desain visual dan bekerja dengan database MySQL. Aplikasi ini juga memungkinkan Anda membuat cadangan logis dari database MySQL

Untuk membuat cadangan menggunakan MySQL Workbench, ikuti langkah-langkah ini

Bagaimana cara menyimpan database mysql?

  1. Buka tab Administrasi, di panel Navigasi (di sebelah kiri secara default)
  2. Pilih Ekspor Data
  3. Dari tab Ekspor Data di bagian Tabel Untuk Diekspor, pilih database dan tabel yang akan ditambahkan ke file cadangan
  4. Dari bagian Opsi Ekspor, pilih format untuk data yang diekspor. Entah setiap tabel akan diekspor ke yang terpisah. sql, atau yang umum. file sql akan dibuat

Mengekspor setiap tabel ke file terpisah dapat berguna jika Anda tidak perlu memulihkan seluruh database, tetapi beberapa tabel tertentu. Namun, sebagai aturan, ini tidak perlu, dan lebih mudah bekerja dengan satu file cadangan.  

  1. Tekan tombol Ekspor untuk membuat file cadangan

Bagian ekspor pada dasarnya adalah antarmuka grafis ke utilitas mysqldump. Meskipun Anda tidak dapat mengotomatiskan proses pembuatan menggunakan MySQL Workbench, alat ini nyaman untuk membuat cadangan secara manual dan untuk memigrasikan data

Selain itu, Anda dapat menggunakan MySQL Workbench sebagai konstruktor parameter untuk

mysql --user root --password mysql < all-databases.sql
0. Saat Anda mengklik tombol Ekspor, log eksekusi ekspor akan ditampilkan, di mana akan ada perintah
mysql --user root --password mysql < all-databases.sql
0 dengan parameter yang ditentukan di antarmuka

Bagaimana cara menyimpan database mysql?

Dump recovery menggunakan MySQL Workbench

Untuk memulihkan cadangan yang dibuat, ikuti langkah-langkah berikut

Bagaimana cara menyimpan database mysql?

  1. Buka tab Administrasi, di panel Navigasi (di sebelah kiri secara default)
  2. Pilih Impor Data\Pulihkan
  3. Pilih sumber Folder Proyek Dump pemulihan atau File Mandiri, tergantung pada apa yang Anda pilih pada tahap pencadangan
  4. Jika Anda menggunakan Folder Proyek Dump, Anda dapat memilih database dan tabel yang perlu dipulihkan
  5. Jika Anda menggunakan File Mandiri, maka sebelum memulihkan, Anda harus memilih skema tempat Anda ingin memulihkan dump. Jika Anda memulihkan dump ke server yang tidak memiliki skema yang diperlukan, Anda dapat membuatnya dengan mengklik tombol Baru
  6. Tekan tombol Mulai Impor

Cadangkan menggunakan SQLBackupAndFTP

SQLBackupAndFTP adalah utilitas populer untuk membuat cadangan dan memulihkan MySQL, SQL Server, dan PostgreSQL. Utilitas khusus ini dirancang untuk pembuatan cadangan otomatis dan mengirimkannya ke penyimpanan

Utilitas ini tidak hanya menyederhanakan pencadangan tetapi juga memungkinkan Anda melakukan pemulihan satu klik, serta mengotomatiskan pemulihan, yang dapat sangat berguna untuk menyinkronkan data atau membuat server pengujian

Untuk membuat cadangan database MySQL menggunakan SQLBackupAndFTP, ikuti langkah berikut

Bagaimana cara menyimpan database mysql?

  1. Sambungkan ke Server MySQL Anda dengan memilih jenis koneksi MySQL Server (TCP/IP) atau MySQL Server (phpMyAdmin)
  2. Selanjutnya, dari bagian Select Databases, pilih database yang ingin Anda cadangkan
  3. Langkah selanjutnya adalah memilih tempat untuk menyimpan cadangan Anda. Itu bisa berupa folder lokal atau jaringan, FTP, atau layanan penyimpanan cloud populer seperti Dropbox, Google Drive, Amazon S3, Azure, dan lainnya. Harap dicatat, Anda dapat menentukan beberapa tempat di mana cadangan akan dikirim
  4. Di bagian Jadwalkan Pencadangan, buat jadwal pencadangan
  5. Untuk menerima pemberitahuan email tentang pencadangan yang telah selesai, setel opsi Kirim Konfirmasi

Ini adalah pengaturan dasar, tetapi Anda juga dapat menyesuaikan tingkat kompresi cadangan Anda, menetapkan kata sandi untuknya (menggunakan opsi enkripsi), menentukan folder sementara untuk melakukan pekerjaan, menyiapkan skrip untuk dijalankan, dan banyak lagi

Untuk mengembalikan database MySQL yang dibuat oleh SQLBackupAndFTP, ikuti saja langkah-langkah ini

Bagaimana cara menyimpan database mysql?

  1. Temukan cadangan yang ingin Anda pulihkan di bagian Riwayat & Pemulihan di sisi kanan aplikasi
  2. Klik pada tiga titik dan pilih "Pulihkan dari cadangan ..."
  3. Pastikan cadangan yang benar dipilih dan klik tombol Pulihkan
  4. Tentukan nama database tempat Anda ingin memulihkan cadangan dan kata sandi, jika perlu, lalu klik Pulihkan dan konfirmasi peluncuran

Fitur utama SQLBackupAndFTP adalah bahwa utilitas ini tidak hanya menyediakan antarmuka yang baik untuk membuat file cadangan, tetapi juga memungkinkan Anda mengonfigurasi semua langkah yang menyertainya. kompresi, enkripsi, penyimpanan cloud, dan notifikasi gagal

Cadangkan menggunakan SqlBak

Biasanya, DBA harus memelihara lebih dari satu database. Solusi yang bagus untuk membuat dan memelihara cadangan di banyak server adalah SqlBak

Ini adalah aplikasi berbasis agen untuk membuat cadangan, mengompresinya, lalu mengirimkannya ke penyimpanan. Semua pengaturan yang diperlukan dilakukan di browser

Untuk membuat cadangan menggunakan SqlBak gunakan petunjuk berikut

  1. Jalankan Aplikasi SqlBak dan sambungkan ke Server MySQL Anda menggunakan tipe server MySQL Server (TCP/IP) atau MySQL Server (phpMyAdmin)
    Bagaimana cara menyimpan database mysql?
  2. Buka halaman Dasbor dan klik tombol Tambah Pekerjaan Baru
  3. Di jendela yang terbuka, pilih server yang Anda butuhkan, atur Pekerjaan Cadangan di bidang Jenis Pekerjaan dan klik Buat Pekerjaan
    Bagaimana cara menyimpan database mysql?
  4. Di bagian Pilih koneksi DBMS, pilih koneksi ke Server MySQL Anda. Jika Anda hanya memiliki satu koneksi di server, itu akan dipilih secara otomatis
    Bagaimana cara menyimpan database mysql?
  5. Di bagian Pilih database, tandai semua database yang ingin Anda cadangkan
  6. Sekarang Anda perlu mengonfigurasi lokasi penyimpanan cadangan Anda. Ini bisa berupa folder lokal atau jaringan, FTP, atau penyimpanan cloud seperti OneDrive, Amazon S3, Kompatibel dengan S3 (seperti Google Cloud, Wasabi), dll.
    Bagaimana cara menyimpan database mysql?
  7. Buat jadwal untuk memulai pekerjaan
  8. Tentukan alamat email Anda untuk pemberitahuan keberhasilan/gagal pekerjaan
  9. Klik tombol Simpan & Keluar untuk menyimpan pengaturan dan memulai pekerjaan
    Bagaimana cara menyimpan database mysql?

Ini adalah pengaturan penting, tetapi Anda juga dapat mengonfigurasi enkripsi cadangan, kompresi, menjalankan skrip, dan banyak lagi

Untuk memulihkan database dari cadangan yang dibuat oleh SqlBak, Anda perlu melakukan hal berikut

  1. Buka halaman Dasbor dan klik ikon Pulihkan di kolom LAST RUN untuk memulihkan cadangan terakhir. Alternatifnya, buka halaman penyiapan pekerjaan pencadangan, temukan cadangan yang Anda perlukan di bagian Riwayat pencadangan dan klik ikon Pulihkan di kolom Tindakan
    Bagaimana cara menyimpan database mysql?
  2. Pilih cadangan yang Anda butuhkan dan klik tombol Pulihkan
  3. Periksa pengaturan dan mulai pemulihan
    Bagaimana cara menyimpan database mysql?

Cadangkan menggunakan PhpMyAdmin

PhpMyAdmin adalah alat sumber terbuka untuk mengelola database MySQL melalui browser. Mungkin berlebihan untuk menginstal PhpMyAdmin semata-mata untuk membuat cadangan, tetapi jika Anda sudah menggunakan alat ini, Anda dapat membuat cadangan hanya dalam lima klik

Bagaimana cara menyimpan database mysql?

  1. Pilih database di panel kiri
  2. Buka tab Ekspor
  3. Untuk mencadangkan seluruh server, pilih Cepat. Jika Anda ingin mem-backup database tertentu, maka Anda harus memilih Custom untuk melihat pengaturan tambahan
  4. Pilih format SQL, mana yang terbaik untuk pencadangan
  5. Klik PERGI

Cukup sering, penyedia hosting tidak menyediakan akses langsung ke database MySQL, melainkan menyediakan akses melalui PhpMyAdmin. Namun, seperti dalam kasus MySQL Workbench, PhpMyAdmin adalah alat untuk bekerja dengan database, dan tidak mendukung mekanisme bawaan untuk mengotomatiskan pembuatan cadangan reguler. Dalam hal ini, SqlBak atau SQLBackupAndFTP dapat membantu dengan menghubungkan ke database MySQL melalui PhpMyAdmin

Cara membuat cadangan fisik cadangan basis data MySQL

Pada akhirnya, database apa pun disimpan dalam file atau sekumpulan file. Jika Anda menyimpan file ini ke lokasi lain, nanti Anda dapat menggunakannya untuk memulihkan data dari jangka waktu tertentu

Tidak seperti cadangan logis, cadangan fisik dibuat jauh lebih cepat, karena ini hanya masalah menyalin file. Pemulihan juga cepat, untuk alasan yang sama

Namun, cadangan fisik memiliki dua kelemahan penting

  1. Cadangan portabel hanya untuk mesin lain yang memiliki karakteristik perangkat keras yang identik atau mirip
  2. Solusi untuk membuat cadangan panas bisa jadi terlalu mahal untuk usaha kecil, karena satu-satunya alat Windows yang memungkinkan Anda membuat cadangan fisik tanpa menghentikan server adalah Pencadangan MySQL Enterprise

Pembuatan cadangan MySQL Server secara manual dengan menyalin file data

Cara termudah untuk membuat cadangan adalah dengan menyalin konten direktori data MySQL

Untuk membuat cadangan MySQL Server secara manual berdasarkan file, ikuti langkah-langkah di bawah ini

  1. Temukan direktori data MySQL Server. Untuk melakukannya, jalankan perintah berikut
select @@datadir;

Cara termudah untuk melakukannya adalah melalui MySQL Workbench

Bagaimana cara menyimpan database mysql?

  1. Temukan dan hentikan layanan MySQL Server
    • Tekan menang+R
    • Masukkan layanan. msc
    • Temukan layanan MySQL Server di daftar layanan
    • Klik kanan padanya dan pilih Berhenti
      Bagaimana cara menyimpan database mysql?
  1. Salin atau kemas konten direktori data Server MySQL ke lokasi lain
  2. Mulai MySQL Server dengan mengklik Mulai di menu konteks layanan

Membuat cadangan MySQL Server dengan menyalin file data menggunakan skrip batch

Semua tindakan yang dijelaskan di bagian sebelumnya dapat dilakukan menggunakan satu skrip kumpulan

Pertama, tetapkan nilai untuk nilai variabel

mysql --user root --password mysql < all-databases.sql
2,
mysql --user root --password mysql < all-databases.sql
3,
mysql --user root --password mysql < all-databases.sql
4lalu jalankan skrip. Ini akan menghentikan layanan, menyalin konten folder data ke subdirektori baru, dan kemudian memulai Layanan MySQL

set mysql_data_dir=C:\ProgramData\MySQL\MySQL Server 8.0\Data
set backup_dir=D:\Temp
set mysql_service_name=MySQL80

NET STOP %mysql_service_name%
set mysql_backup_folder=%backup_dir%\mysql-backup-%DATE:~-4%-%DATE:~4,2%-%DATE:~7,2%-%time::=.% 
mkdir %mysql_backup_folder%
xcopy /e /k /h /i "%mysql_data_dir%" "%mysql_backup_folder%"
NET START %mysql_service_name%
_Pemulihan database dari file

Ikuti langkah-langkah di bawah ini untuk memulihkan data Anda

  1. Hentikan Layanan MySQL
  2. Kosongkan direktori data MySQL Server sepenuhnya
  3. Salin data yang disimpan ke direktori data
  4. Mulai layanan

Menggunakan utilitas mysqlbackup

Kerugian utama dari metode sebelumnya adalah kebutuhan untuk menghentikan MySQL Server. Dan meskipun penyalinan itu sendiri membutuhkan sedikit waktu, bahkan mematikan server dalam waktu singkat mungkin tidak dapat diterima

Untuk server windows, Oracle Corporation telah mengembangkan produk cadangan MySQL Enterprise yang memungkinkan Anda membuat cadangan fisik panas

Solusi ini menyertakan utilitas konsol – mysqlbackup, yang memungkinkan pembuatan cadangan fisik. Ini mudah digunakan seperti mysqldump

Perintah berikut membuat file cadangan di direktori d. \Temp\EnterpriseBackup

mysqlbackup --user=root --password --backup-image=backup.mbi \ --backup-dir=D:\Temp\EnterpriseBackup backup-to-image

–backup-image  – Nama file cadangan

–backup-dir –  Direktori tempat cadangan akan dibuat

Untuk memulihkan data dari cadangan, Anda perlu melakukan langkah-langkah persiapan, yaitu menghentikan Layanan MySQL dan menghapus direktori data Server MySQL. Maka Anda perlu menggunakan utilitas yang sama untuk memulihkan data tetapi dengan parameter berbeda

mysqlbackup --datadir=C:\ProgramData\MySQL\MySQL Server 8.0\Data\ --backup-image=backup.mbi --backup-dir=D:\Temp\EnterpriseBackup copy-back-and-apply-log

–datadir – Direktori data Server MySQL

–backup-image – Nama file cadangan

–backup-dir – Direktori yang berisi file cadangan

Utilitas mysqlbackup mendukung kompresi on-the-fly, cadangan parsial, cadangan inkremental, dan banyak fitur lainnya. Detail tersedia di sini

Kelemahan utama dari solusi ini adalah kebutuhan untuk membeli MySQL Enterprise, yang mungkin mahal untuk usaha kecil dan menengah

Intinya

Ingatlah bahwa melindungi data Anda bukan hanya tentang membuat file cadangan. Penting untuk memastikan transfer file cadangan ke penyimpanan dan menghapus cadangan lama secara teratur untuk mencegah penyimpanan meluap

Apakah Anda membuat skrip batch untuk pencadangan Server MySQL otomatis menggunakan mysqldump

mysql --user root --password mysql < all-databases.sql
6 , atau menggunakan SqlBak\SQLBackupAndFTP, hal utama adalah jangan lupa bahwa Anda membuat cadangan sehingga Anda dapat memulihkannya nanti. Jadi uji skrip pemulihan Anda dari waktu ke waktu

Mudah-mudahan, petunjuk ini akan membantu Anda menemukan prosedur pencadangan yang tepat yang paling sesuai dengan kebutuhan Anda

Bagaimana cara menyimpan database SQL?

Buka SQL Server Management Studio Express dan sambungkan ke server SQL
Perluas Database
Klik kanan database yang ingin Anda cadangkan, lalu pilih Tugas > Cadangkan. .
Pada jendela Back Up Database, pastikan field Database berisi nama database yang ingin Anda backup
Pilih Jenis Cadangan

Bisakah kita menyimpan MySQL?

Simpan Hasil MySQL ke File . Kami cukup menambahkan kata INTO OUTFILE, diikuti dengan nama file, di akhir pernyataan SELECT. Sebagai contoh. PILIH id, first_name, last_name DARI pelanggan KE OUTFILE '/temp/myoutput. There's a built-in MySQL output to file feature as part of the SELECT statement. We simply add the words INTO OUTFILE, followed by a filename, to the end of the SELECT statement. For example: SELECT id, first_name, last_name FROM customer INTO OUTFILE '/temp/myoutput.

Di mana MySQL menyimpan database?

Biasanya, MySQL akan menyimpan data di direktori default /var/lib/mysql .

Bagaimana cara berbagi database MySQL?

Untuk menyalin database MySQL dari server ke server lain, Anda menggunakan langkah-langkah berikut. .
Ekspor database di server sumber ke file dump SQL
Salin file dump SQL ke server tujuan
Impor file dump SQL ke server tujuan