线上使用的mysql备份脚本,使用mysqldump备份,在mysql master上使用的。
在本地备份完成之后,同时传输一份备份文件至远程的ftp服务器上,实现异地备份.
本机保存20天的备份文件, 远端保存60天的备份文件.
脚本在服务器上运行了快两年了,很稳定.
我的nagios也很忠诚,哈哈.
我的脚本: grant select,lock tables,reload,super,file,show view on *.* to 'mysqlbackup'@'localhost' identified by 'mysql_online_back'; flush privileges;
# 建立备份用户.
- mysql>
grant select,lock tables,reload,super,file,show view on *.* to 'mysqlbackup'@'localhost' identified by 'mysql_ritto'; - mysql>
flush privileges;
# 脚本如下.
#!/bin/bash
USERNAME=mysqlbackup
PASSWORD=mysql_ritto
DATE=`date
OLDDATE=`date
FTPOLDDATE=`date
MYSQL=/usr/local/mysql/bin/mysql
MYSQLDUMP=/usr/local/mysql/bin/mysqldump
MYSQLADMIN=/usr/local/mysql/bin/mysqladmin
SOCKET=/tmp/mysql.sock
BACKDIR=/data/backup/db
[
[
[
for
do
done
HOST=10.1.2.22
FTP_USERNAME=db1
FTP_PASSWORD=db1_ritto
cd
ftp
open
user
bin
cd
mdelete
cd
rmdir
mkdir
cd
mput
bye
!
# 备份后的目录结构是这个样子的.
[root@db1
2011-11-10
2011-11-11
[root@db1
total
-rw-r--r--
-rw-r--r--
下一篇:FTP 突然直接连接不上了--分析原因