教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql自动备份脚本介绍

mysql自动备份脚本介绍

发布时间:2015-10-11   编辑:jiaochengji.com
mysql自动备份的脚本,只需下面所述的脚本内容保存为 mysqlbackup.sh ,并添加到 crontab 即可。

mysql自动备份的脚本,只需下面所述的脚本内容保存为 mysqlbackup.sh ,并添加到 crontab 即可。
如在 ssh 中输入:
crontab -e
输入:
00 00 * * * /home/website/mysqlbackup.sh
即为每天 00:00  自动运行备份脚本。

1、自动导出 mysql 备份,并上传到指定 ftp

复制代码 代码如下:

#!/bin/bash
#ftp 设置
Host=FTP_IP
Username=FTP_user
Passwd=FTP_passwd

# 备份 mysql 并导出到文件
mysqldump -u 用户 -p 密码 数据库名 > $(date +%Y%m%d)- 数据库名 .sql

# 压缩备份文件
tar -zcvf $(date +%Y%m%d)mysql 数据库名 .tar.gz $(date +%Y%m%d)*

# 上传到 ftp
echo "open $Host
user $Username $Passwd
bin
cd /hzg/
prompt off
mput $(date +%Y%m%d)mysql 数据库名 .tar.gz
printf "/n"
close
bye"|ftp -i -n

# 删除旧的备份文件
rm -rf $(date +%Y%m%d)- 数据库名 .sql $(date +%Y%m%d)mysql 数据库名 .tar.gz

#rm -rf $(date +%Y%m%d)*
rm -rf $(date +%Y%m%d)*

2、自动备份 mysql 数据库,并发送到指定 email

复制代码 代码如下:

#!/usr/bin/bash
# 备份并导出 mysql 数据库到文件
mysqldump -uroot -ppassword --databases db1 db2 db3 > /home/website/backups/databackup.sql
# 压缩备份文件
tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/
# 发送到指定邮箱
echo " 主题 : 数据库备份 " | mutt -a /home/website/backups/mysqlbackup.sql.tar.gz -s " 内容 : 数据库备份 " www@gmail.com

# 删除旧的备份文件
rm -r /home/website/backups/*
将 -ppassword 中的 password 换为自己的 root 密码,将 db1 db2 db3 换为你需要备份的数据库名。路径和邮箱等自己替换即可。

也可以用下面的命令直接导出 mysql 备份为压缩文件:
mysqldump -u 用户 -p 密码 数据库名 | gzip -c > $(date +%Y%m%d)- 数据库名 .sql.

您可能感兴趣的文章:
mysql命令之备份数据库
vps自动备份shell脚本代码
Linux下备份与还原整个MySQL整个数据库的脚本
mysql自动备份脚本介绍
bat批处理脚本自动化备份mysql的代码
mysql自动备份与压缩代码
mysql备份与同步脚本
学习mysql常用的三种备份方法
mysql自动增量备份的例子(本地备份与远程备份)
mysql数据库定时备份的shell脚本

[关闭]
~ ~