0% menganggap dokumen ini bermanfaat (0 suara)
20 tayangan6 halaman

Backup dan Restore Database MySQL

Backup dan recovery database MySQL sangat penting untuk menghindari kerusakan data. Ada beberapa metode backup seperti membackup seluruh database, tabel tertentu, atau hanya struktur tanpa data. File backup dapat direstore menggunakan perintah MySQL. Recovery dapat dilakukan dengan memeriksa tabel atau menggunakan perintah repair.

Diunggah oleh

Mira Yila
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
20 tayangan6 halaman

Backup dan Restore Database MySQL

Backup dan recovery database MySQL sangat penting untuk menghindari kerusakan data. Ada beberapa metode backup seperti membackup seluruh database, tabel tertentu, atau hanya struktur tanpa data. File backup dapat direstore menggunakan perintah MySQL. Recovery dapat dilakukan dengan memeriksa tabel atau menggunakan perintah repair.

Diunggah oleh

Mira Yila
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd

BACKUP & RECOVERY DATABASE MySQL PENDAHULUAN Backup dan Recovery merupakan suatu proses penyalinan dan perbaikan

data untuk menghindari terjadinya kerusakan data. Hal ini mutlak diperlukan dalam administrasi database, dimana file backup ini nantinya akan menjadi master data yang sewaktu-waktu dibutuhkan. Proses backup pada database y!"# dapat dilakukan secara online maupun offline. MERENCANAKAN & MEMPERSIAPKAN BACKUP a. Menentukan waktu a!ku" Backup merupakan program rutin dan melihat kapan waktu yang tepat untuk proses backup. $ika database itu cukup besar dan sering berubah secara konstan setiap hari, maka sebaiknya direncanakan agar proses backup terjadi setiap hari sehingga data tersebut dapat tersimpan dengan baik. %amun, jika database itu tidak sering berubah setiap hari tidak perlu dilakukan backup setiap hari, bisa seminggu atau dua minggu sekali proses backup baru dilakukan. . Mena#akan $%&e a!ku" isalnya nama !eharusnya kita menamakan file backup secara teratur dan selalu memasukkan tanggal dimana backup terakhir dibuat. database bernama blog&B dan dibackup pada tanggal '( $uni '))*, sebaiknya diberikan nama file backup dengan nama blogdb-'()+'))*.s,l. -ntuk penamaan ini tergantung dari administrator itu sendiri dan harus diperhatikan bahwa penamaan file backup tersebut juga sangat penting apalagi jika sering melakukan backup secara regular. !. Meny%#"an $%&e a!ku" embuat kopi dari file backup dan menyimpan file tersebut ke komputer lain atau ke penyimpan data yang lain seperti .& atau &/&. MACAM'MACAM BACKUP a. Ba!ku" (atu )ata a(e -ntuk membackup seluruh database maka format yang digunakan adalah 0

C:\ mysqldump -u -p [nama database] > [nama file].sql isal ingin membackup database blog&B dengan password 1bahagia2 dari database y!"# dan jika sudah dibackup maka namanya adalah blogdb.s,l, maka format diatas menjadi 0 C:\ mysqldump -u root p bahagia blogDB > [Link] . Ba!ku" ta e& )ata a(e -ntuk membackup satu atau lebih tabel yang ada dalam suatu database maka formatnya adalah sebagai berikut 0 C:\ mysqldump -u -p [nama database] [table ] [table!] " > [nama file].sql isal kita ingin membackup dua tabel coba( dan coba' dalam database blog&B, maka format perintah menjadi 0 C:\ mysqldump -u root p bahagia blogDB #oba #oba! > [Link] !. Ba!ku" )ua atau &e %* )ata a(e $ika ingin membackup dua atau lebih database maka formatnya menjadi 0 $ mysqldump -u -p - -database [database ] [database!] " > [nama file].sql embackup database blog&B dan database mahasiswa digabung menjadi satu dengan nama dua3database.s,l, maka formatnya menjadi 0 $ mysqldump -u root p bahagia - -database blogDB mahasis%a > dua&[Link] ). Ba!ku" (e&u+u* )ata a(e $ika ingin membackup seluruh database maka formatnya sebagai berikut 0 $ mysqldump -u -p - -all-databases > [nama file].sql e. Ba!ku" (t+uktu+ )ata $ika ingin membackup struktur databasenya saja tanpa mengikutsertakan data recordnya maka formatnya menjadi 0 $ mysqldump -u -p - -no-data [database] > [nama file].sql $ika lebih dari satu database formatnya menjadi 0 $ mysqldump-u -p - -no-data - -database [database ][database!] > [nama file].sql $ika mau membackup hanya data recordnya saja, maka formatnya 0 $ mysqldump -u -p - -no-#reate-info [database] > [nama file].sql

$. Ba!ku" K,#"+e(( )ata a(e $ika ingin mengkompress hasil backup database, maka formatnya 0 $ mysqldump -u -p [database] ' b(ip! -# > [namafile].sql.b(! $ mysqldump -u -p [database] ' g(ip -# > [namafile].sql.g( isalnya ingin membackup database blog&B dan dikompress menggunakan b4ip' atau g4ip, maka formatnya 0 $ mysqldump -u root -pbahagia blogDB ' b(ip! -# > [Link].b(! atau $ mysqldump -u root -pbahagia blogDB ' g(ip -# > [Link].g( $ika ingin variasi backup seperti backup seluruh database, beberapa tabel maka hanya diubah sebelum tanda 5 dengan mengikuti pola format sebelumnya. 6ormat untuk membackup seluruh database dengan hasil sudah dikompress. $ mysqldump -u root -pbahagia - -all-databases ' b(ip! -# > all&[Link].b(! atau $ mysqldump -u root -pbahagia - -all-databases ' g(ip -# > all&[Link].g( -. S!+%"t untuk $)*bin*sh mysqldump - -all-database ' g(ip -# > *home*dado*all&database-+date -,+.sql.g( MACAM'MACAM RESTORE a. Re(t,+e )ata a(e -ntuk restore database maka formatnya sebagai berikut 0 $ mysql -u -p [database] - [file ba#.up].sql isal kita punya file blogdb.s,l ingin direstore ke database formula maka formatnya menjadi 0 $ mysql -u root -pbahagia formula - [Link] . Re(t,+e )ata a(e *a(%& k,#"+e(( a!ku" -ntuk mempermudah backup bisa menggunakan script dibawah ini 0

$ika file backupnya berupa kompressan, maka formatnya sebagai berikut 0 $ gun(ip - [file ba#.up] ' mysql -u -p [database] isal bila ingin merestore file blogdb.s,l.g4 ke database formula, maka formatnya 0 $ gun(ip - [Link].g( ' mysql -u root -pbahagia formula atau $ bun(ip! - [Link].b(! ' mysql -u root -pbahagia formula RECOVERY eski bisa dikatakan database lainnya. a. Men-e!ek ta e& -ntuk melakukan pengecekan tabel perlu dilakukan penjadwalan rutin agar memastikan tabel-tabel tersebut tetap dalam keadan kondisi stabil. 7dministrator bisa menggunakan perintah yang ada dalam memakai perintah Che#. /able. Pengecekan pada suatu tabel bisa menggunakan format 0 $ #he#. table [nama tabel] 0 isal untuk cek tabel user dan alamat maka formatnya menjadi 0 $ #he#. table user1 alamat 0 . Men--unakan #y(.&!*e!k 8ni adalah tool untuk melakukan pengecekan tabel yang dijalankan diluar prompt y!"# dan dapat digunakan oleh semua user. Penggunaan mys,lcheck untuk melakukan pengecekan pada tabel bisa dilihat dibawah dimana tabelnya user3blog dengan database blog&B. $ mysql#he#. -u root -pbahagia -# blogDB user&blog !edangkan kalau digunakan untuk lebih dari satu database akan menjadi 0 $ mysql#he#. -u root -pbahagia -o - -database blogDB formula Bisa juga untuk pengecekan semua database, maka formatnya menjadi 0 $ mysql#he#. -u root -pbahagia -# - -all-databases Berikut beberapa option yang dapat digunakan di mys,lcheck, yaitu 0 y!"# itu sendiri y!"# jarang sekali mengalami kerusakan, namun segala kemungkinan bisa terjadi seperti karena konflik atau yang

-a atau - -analy(e 2 3enganalisis tabel - -auto-repair 2 3emperbai.i tabel se#ara otomotis 4i.a ter4adi .[Link] -C atau - -#he#.-only-#hanged 2 [Link] penge#[Link] pada tabel yang [Link] diubah -5 atau - -fast 2 [Link] penge#[Link] pada tabel yang masih terbu.a -e atau - -e6tended 2 [Link] penge#[Link] 778 -q atau - -qui#. 2 [Link] penge#[Link] tiap baris !. Me#"e+ a%k% ta e& 8ni digunakan didalam prompt $ repair table [nama&table] 0 $ repair table [nama&table ] [nama&table!] 0 y!"#, dengan perintah 9epair /able.

9o indicate the start and end times for recovery, specify the --start-datetime and --stop-datetime options for #y(.& %n&,-, in &79:98 : format. 7s an e;ample, suppose that e;actly at ()0)) a.m. on 7pril '), '))< an !"# statement was e;ecuted that deleted a large table. 9o restore the table and data, you could restore the previous night=s backup, and then e;ecute the following command0 shell> #y(.& %n&,- ''(t,"')atet%#e/01223'24'12 56356350 7 89a+8&,-8#y(.&8 %n.:1;43< = #y(.& 'u +,,t '" 9his command recovers all of the data up until the date and time given by the --stop-datetime option. 8f you did not detect the erroneous !"# statement that was entered until hours later, you will probably also want to recover the activity that occurred afterward. Based on this, you could run #y(.& %n&,- again with a start date and time, like so0 shell> #y(.& %n&,- ''(ta+t')atet%#e/01223'24'12 :262:6220 7 89a+8&,-8#y(.&8 %n.:1;43< = #y(.& 'u +,,t '"

8n this command, the !"# statements logged from ()0)( a.m. on will be ree;ecuted. 9he combination of restoring of the previous night=s dump file and the two #y(.& %n&,- commands restores everything up until one second before ()0)) a.m. and everything from ()0)( a.m. on. 9o use this method of point-in-time recovery, you should e;amine the log to be sure of the e;act times to specify for the commands. 9o display the log file contents without e;ecuting them, use this command0 shell> #y(.& %n&,- 89a+8&,-8#y(.&8 %n.:1;43< > 8t#"8#y(.&?+e(t,+e.(.& 9hen open the ?tmp?mys,l3restore.s,l file with a te;t editor to e;amine it. :;cluding specific changes by specifying times for #y(.& %n&,- does not work well if multiple statements e;ecuted at the same time as the one to be e;cluded.

Anda mungkin juga menyukai