Otomatis backup database MySQL Anda pada Windows dan Linux
Advertisement

Cadangan basis data MySQL yang sangat penting bagi sebuah situs khususnya untuk intermediate / tinggi harus dilakukan setiap hari. Pada artikel ini kita akan melihat bagaimana ini jenis operasi yang mudah automatizzabile melalui penjadwalan yang sederhana script dari baris perintah, apakah anda menggunakan server Linux dan Windows.
Langkah-langkah untuk membuat database MySQL di Linux
- Buat file "/ root / backup / backup.sh" dan pastikan untuk memberikan izin dengan menjalankan perintah:
chmod + x backup.sh - Buka file "backup.sh" dengan editor favorit anda dan menggunakan sintaks berikut untuk setiap DB untuk dimasukkan ke dalam cadangan prosedur otomatis:
mysqldump-u [USERNAME]-p [SANDI] - opt [DATABASE NAMA]> [BACKUPFILE]Berikut apa isi dari file backup.sh misalnya membuat cadangan dari dua database:
mysqldump-uUser1-pPassword1 - opt Database1> / root/backup/Database1.sql mysqldump-uUser2-pPassword2 - opt Database2> / root/backup/Database2.sql dt = `date +% y% m% d` tar cvf / root/backup/sqlbackup- $ dt.tar / root / backup / *
- Dijadwalkan pelaksanaan backup sehingga dilakukan setiap hari (tengah malam) dengan menjalankan perintah:
crontab-edan memasukkan baris:
00 00 * * * root sh / root / backup / backup.sh
Langkah-langkah untuk membuat database MySQL pada Windows
- Membuat file "c: \ cadangan \ backup.bat", buka dengan editor favorit anda dan menggunakan sintaks berikut untuk setiap DB untuk dimasukkan ke dalam cadangan prosedur otomatis:
mysqldump-u [USERNAME]-p [SANDI] - opt [DATABASE NAMA]> [BACKUPFILE]Berikut apa isi dari file backup.bat misalnya membuat cadangan dari dua database:
menetapkan dt =% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2% mysqldump-uUser1-pPassword1 - opt Database1> c: \ cadangan \ Database1 dt-%%. sql mysqldump-uUser2-pPassword2 - opt Database2> c: \ cadangan \ Database2 dt-%%. sql
[Peringatan: Perintah termasuk generasi cadangan file dengan tanggal hari ini akan ditambahkan secara otomatis dalam bentuk "YYYY-MM-DD", dan pada sistem operasi dikonfigurasi untuk bahasa Italia.]
- Dijadwalkan pelaksanaan backup sehingga dilakukan setiap hari (tengah malam) dengan menjalankan perintah:
00:00 AT / EVERY: m, t, w, th, f, s, su c: \ cadangan \ backup.bat
Pada titik ini Anda harus storicizzare yang (mungkin di tape atau CD) backup file yang dihasilkan.
Satu-satunya perbedaan nyata antara kedua prosedur adalah kenyataan bahwa pada kasus ini juga membuat arsip dikompresi dengan perintah tar biasanya tersedia di Linux. Untuk mencapai efek yang sama pada Anda harus menginstal Windows utilitas kompresi seperti WinZip atau Compact (dari sumber kit).
4 Komentar »
RSS feed dari komentar pada posting ini. TrackBack URI
Tinggalkan komentar
RECENT PENGUNJUNG
- Sosial Web
- Mengirim e-mail













halo,
Saya mencoba untuk melaksanakan ini. Bat file dengan perintah ini
dt =% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2%
mysqldump-opt uroot-p12345-sql1_db_1> c: \ inetpub \ wwwroot \ file \ Database1 dt-%%. sql
tetapi Aku datang dari sebuah file dengan nama 0kb dan yang tidak mendaftar variabel dt
nama sebenarnya adalah Database1-.sql tanpa sejarah referensi
beri saya lurus? daniele thanks.
Komentar daniele - 5 September 2008 #
@ Daniele: memeriksa apa yang muncul jika anda menjalankan dari command prompt:
echo% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2%
Komentar oleh davide - 5 September 2008 #
Aku menulis dari dos prompt (jika alasan spesifik namun sangat tidak praktis dan saya tidak salah), saya keluar 2008/09/05
I think it is correct
Komentar daniele - 5 September 2008 #
kesalahan dlm tulisan
yang datang dari sebuah file yang berisi 0KB dipecahkan oleh saya menempatkan script di dalam folder Mysql \ bin dimana program mysqldump
Saya mencoba untuk menempatkan. Bat file dalam folder my program pointing ke rute diperpanjang, tetapi tidak pergi!
bulan tetap menjadi masalah yang tidak menulis tanggal. ada solusi?
Komentar daniele - 5 September 2008 #