简单易操作----自动备份mysql数据库

服务器自动备份mysql数据库

服务器中的数据备份的重要性,这里就不多说了。现分享下在服务器中采用比较简单的方式实现备份。

  • 采用MySQL自带的mysqldump命令,编写脚本
  • 在cron中加入定时任务
  • 输出日志,测试

写备份脚本 backup.sh

#!/bin/bash

#保存备份个数
number=3
#备份保存路径
backup_dir=备份文件存放的路径
#日期
dd=`date +%Y%m%d`
tt=`date +%x%r`
#备份工具
tool=mysqldump
#用户名
username=****
#密码
password=****
#将要备份的数据库
database_name=test
table_name=test_123

#简单写法  mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.dump
#备份改host所有数据库
/usr/local/mysql/bin/mysqldump -host **** -u root -p ****  --all-databases --skip-lock-tables > $backup_dir/total-$dd.sql

#备份改host部分数据库
/usr/local/mysql/bin/mysqldump -host **** -u root -p ****  $database_name  $table_name --skip-lock-tables > $backup_dir/****-$dd.sql


#写创建备份日志
echo "$tt   create $backup_dir/total-$dd.sql" >> $backup_dir/log.txt


#找出需要删除的备份
delfile=`ls -l -crt  $backup_dir/*.sql | awk '{print $9 }' | head -1`

#判断现在的备份数量是否大于$number
count=`ls -l -crt  $backup_dir/*.sql | awk '{print $9 }' | wc -l`

if [ $count -gt $number ]
then
  rm $delfile  //删除最早生成的备份,只保留number数量的备份
  #写删除文件日志
  echo "delete $delfile" >> $backup_dir/log.txt
fi

加入cron定时任务

cron 是linux系统自带的定时任务,若没有安装,请先安装再使用。

1.编辑好backup.sh脚本后,先赋予执行权限:
- chmod +x back.sh

2.在cron文件中加上任务的执行时间,执行用户,以及脚本文件
- vi /etc/crontab
下面意思为每天下午5点整执行任务

 0 5 * * * root /home/test/backup.sh(必须是脚本文件的根路径)

3.重新加载cron任务清单
- /etc/rc.d/init.d/crond reload

查看备份日志

在脚本文件中,表示备份文件回保存在备份文件夹
(backup_dir)中,其备份日志会在log.txt中

阅读更多
文章标签: mysql数据库备份
个人分类: mysql
想对作者说点什么? 我来说一句

一款简单易懂的抠图软件

2010年05月06日 5.23MB 下载

mysql-5.5.40-win32安装包

2017年01月18日 36.97MB 下载

ibatis+spring+struts

2014年08月20日 11.07MB 下载

指定IP攻击工具简单易操作

2010年04月29日 598KB 下载

iPhone psd

2018年02月13日 3.04MB 下载

daemon_虚拟光驱.rar

2010年08月09日 655KB 下载

倒计时器倒计时器

2012年04月10日 364KB 下载

MyEclipse7.0注册机

2009年12月12日 2KB 下载

portable_mysql,数据库

2015年05月11日 4.68MB 下载

OCX测试程序

2017年11月08日 5.75MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭