Linux tabanlı MySQL serverde günlük otomatik yedekleme ( backup ) yapmak için "sqlbackup" adinda dosya oluşturulur ve içine şu kod yazılır
#!/bin/bash
echo 'MySQL veritabani yedekleniyor !'
cd ~
mysqldump database_ismi > database_ismi.`date +%y-%m-%d`.sql -u kullanici --password='xX1yY2zZ3'
chmod 400 *
echo 'Yedekleme islemi hatasiz gerceklesti !'
date
shell ile " . sqlbackup " yazip manual yedekleme mümkün olduğu gibi cronjob olarakta günlük yedekleme yapılabilinir.
...
database_ismi.`date +%y-%m-%d`.sql nedir?
date +%y-%m-%d shellde günün tarihini gösterir. BU durumda dosyanin adi :
database_ismi.09-01-12.sql olur ki ertesi günkü yedekleme mevcud dosyayi etkilemez.
...
yedeklemeyi gerektiginde tekrar yüklemek icin komut
mysql database_ismi < database_ismi.09-01-12.sql -u sql_kullanici --password='xX1yY2zZ3'
:dost