linux备份mysql

先在一个FTP服务器上开个特殊的用户,只能写,其他都不允许,并做IP限制
在你的系统的跟目录下建一个/backup目录
#!/bin/sh
/usr/bin/killall mysqld
#有时可能mysqld还没完全停止就会报一点点错的
sleep 5s
cd /var/lib/mysql
/bin/tar -zvcf mysql_bak.tgz *
DATE=`/bin/date +%Y_%m_%d`
/bin/mv /var/lib/mysql/mysql_bak.tgz /backup/mysql_$DATE.tgz
#autoftp
/usr/bin/ftp -n <<!
open *.*.*.* 2121
user ftpuser passowrd
prom
lcd /backup
mput ./*
bye
!
/bin/rm -f /backup/*
/usr/bin/safe_mysqld --user=mysql &
再crontab -e一下
* 3 * * * /down/backup.sh > /dev/null 2>&1
每天的3点钟自动冷备份mysql数据库,使用冷备份是因为比较干净利落。

你可能感兴趣的:(mysql,linux,F#)