一、编写备份shell脚本

#!/bin/bash

#保存备份个数,备份31天数据

number=31

#备份保存路径

backup_dir=/root/mysql/backups

#日期

dd=`date +%Y-%m-%d-%H-%M-%S`

#备份工具

tool=mysqldump

#ip地址

ipaddress=127.0.0.1

#用户名

username=root

#密码

password=123456

#将要备份的数据库

database_name=base

#如果文件夹不存在则创建

if [ ! -d $backup_dir ];

then

mkdir -p $backup_dir;

fi

#简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql

$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name > $backup_dir/$database_name-$dd.sql

#写创建备份日志

echo "create $backup_dir/$database_name-$dd.dupm" >> $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

#删除最早生成的备份,只保留number数量的备份

rm $delfile

#写删除文件日志

echo "delete $delfile" >> $backup_dir/log.txt

fi

二、用crontab来定时执行备份mysql脚本

cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。

service crond start //启动服务

service crond stop //关闭服务

service crond restart //重启服务

service crond reload //重新载入配置

service crond status //查看服务状态

crontab -e

//增加定时执行计划 每天凌晨2点执行

0 2 * * * /root/mysql_backup_script.sh

crontab -l //查看执行计划

service crond restart //重启服务让定时计划生效

linux下备份mssql文件,linux服务器怎么定时备份mysql的sql文件数据相关推荐

  1. mysql sql执行cmd命令行_命令行执行MySQL的sql文件

    在项目开发过程中, 可能存在数据库导入导出,如果文件过大,会发现通过数据库(MySQL等)管理工具进行文件导入会报错,超出最大文件的限制. 需要更改工具的文件大小限制,网上有很多教程,比较麻烦,这里介 ...

  2. Linux下利用rsync实现多服务器文件同步

    Linux下利用rsync实现多服务器文件同步 目标:多服务器文件同步 环境:2台centos5.6 Web端:192.168.20.20 Backup端:192.168.20.21 需要备份目录为: ...

  3. Linux下的主辅DNS服务器同步

    Linux下的主辅DNS服务器同步 一.系统环境介绍 二.辅助DNS搭建 1.安装yum包 2.设置服务自启 3.编辑dns主配置文件 4.编辑区域文件 5.配置正向文件 6.配置反向文件 7.重启服 ...

  4. linux下 tar解压 gz解压 bz2等各种解压文件使用方法

    点击打开链接 linux下 tar解压 gz解压 bz2等各种解压文件使用方法                .tar 解包:tar xvf FileName.tar 打包:tar cvf FileN ...

  5. 怎么在linux下使用ftp服务器,怎么在Linux下建立安全的FTP服务器?

    怎么在Linux下建立安全的FTP服务器? 2018-08-31 15:53 分享人:老牛 学习Linux系统时,你可能会遇到网络服务的问题,这里将介绍linux FTP服务器安全及DHCP服务的实现 ...

  6. Linux下安装多个Tomcat服务器

    目录 QUESTION:阿里云服务器Linux下安装多个Tomcat服务器的方法 ANSWER: 一.安装前的下载相关文件 1.1下载tomcat 1.2准备工具 二.登陆linux服务器进行安装 2 ...

  7. linux下执行mysql的sql文件

    linux下执行mysql的sql文件 mysql -uroot -proot 进入到mysql 然后执行source /var/ftp/pub/sogoodsoft.sql; 即可. www.2ct ...

  8. linux日志采集配置,linux下配置rsyslog日志收集服务器案例

    原标题:linux下配置rsyslog日志收集服务器案例 环境配置 centos6系统 client1:192.168.1.33 centos7系统 client2:192.168.1.44 cent ...

  9. linux下新增ftp账号,【转】Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录...

    转自:http://blog.csdn.net/cloudday/article/details/8640234 1. 启动VSFTP服务器 A:cenos下运行:yum  install  vsft ...

  10. linux mysql 运行sql文件命令大全_linux下执行mysql的sql文件

    linux下执行mysql的sql文件 mysql -uroot -proot 进入到mysql 然后执行source /var/ftp/pub/sogoodsoft.sql; 即可. www.2ct ...

最新文章

  1. mega_[MEGA DEAL] 2018 Essential JavaScript编码捆绑包(96%折扣)
  2. 7-29 修理牧场 (25 分)
  3. java如何画出表格_Java利用iText7画个性化表格
  4. beacon帧字段结构最全总结(三)——VHT字段总结
  5. QUIC/HTTP3 协议简析
  6. vue+Element ui中使用 upload实现Excel文件上传
  7. linux 安装maven
  8. 计算机组成原理实验内存读数,计算机组成原理实验
  9. jdk1.8 HashMap ConcurrentHashMap
  10. 传智播客--itcastbbs(四)
  11. Android NDK下载(r10~r25) 持续更新
  12. windows下Vue安装教程(超级详细,一些细节坑)
  13. C语言:输入日期,计算该日期是该年的第几天。
  14. android scheme测试,android URLScheme的设置、调试和捕获
  15. java jisuan da xie zi mu ge shu_Java 实现汉字转换为拼音的实例
  16. 4种常见分支模式解析及优劣对比 | 研发效能提升36计
  17. Vue 响应式实现原理深入浅出
  18. 云计算中laaS,PaaS和SaaS的含义及区别
  19. 富芮坤蓝牙FR801xH开发环境搭建
  20. C#,彩票数学——什么是彩票缩水的数学概念与原理?有什么具体算法?如何在不增加投入金额的情况下保证中奖率?

热门文章

  1. python之if和while控制流
  2. linux apt-get proxy
  3. C#对Excel的样式操作
  4. lodash 工具库
  5. weblogic反序列化漏洞
  6. sqlserver 编辑、修改字段说明(备注) sp_addextendedproperty
  7. cocos2dx - Lua 语言
  8. Python Tkinter小试
  9. Spark Streaming使用Kafka保证数据零丢失
  10. amd64 与 ia64的区别