• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > shell实现自动备份mysql、整站数据的两个脚本分享

shell实现自动备份mysql、整站数据的两个脚本分享

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了shell 脚本 mysql,mysql shell,mysql shell是什么,shell连接mysql,mysql拿shell等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

案例一:shell+cron实现MySQL自动备份且自动删除N天前备份

DB_NAME=ldl
DB_USER=ldl
DB_PASS=xxx
#How much days backup most
DAYS=1

#Core of script
cd $OUT_DIR
DATE=`date +%Y_%m_%d`
OUT_SQL="$DATE.sql"
TAR_SQL="mysql_$DATE.tar.gz"
$DUMP --default-character-set=utf8 --opt -u$DB_USER -p$DB_PASS $DB_NAME > $OUT_SQL
tar -czf $TAR_SQL ./$OUT_SQL
rm $OUT_SQL
chown $DB_NAME:nobody ./$TAR_SQL
find ./ -name "mysql*" -type f -mtime +$DAYS -exec rm {} \;</div>
+++++++++++++++++++++++++++++++++++++++++++++++++++++
mysqldump不用解释了吧,注意-uuser -ppass这样才可以,不能有空格。

我的操作系统是CentOS 5.4,只要把脚本拷贝到/etc/cron.daily,并设置为相同的权限就可以执行了,不用再添加crontab。

案例二:CentOS下自动备份网站和数据库的脚本并上传至FTP

假定这台服务器的网站目录为:/home/www,数据库程序路径为:/usr/local/mysql/bin,数据库名为:levil,ftp服务器为:ftphost,下面先来看完整的自动备份脚本(自动备份脚本保存位置为:/home/backup.sh):

接着输入chmod +x backup.sh给脚本添加执行权限,再输入:crontab -e编辑任务自动开始时间,比如我输入:

00 05 1 /home/backup.sh 就代表每周1的上午5点整执行该自动备份操作。

在这一切完成之后,你可以先把自动任务时间改为当前的接近时间,看自动备份脚本是否工作正常,测试OK的话以后就不用担心这台服务器出现任何问题导致数据丢失了,当然如果你的数据更新比较频繁的话,建议把自动备份时间调整为每日

</div>

您可能想查找下面的文章:

  • shell脚本自动修复mysql损坏的表
  • shell实现自动备份mysql、整站数据的两个脚本分享
  • shell脚本监控mysql主从状态
  • 把mysql查询结果保存到文件的shell脚本
  • 使用shell检查并修复mysql数据库表的脚本

相关文章

  • 一天一个shell命令 linux文本操作系列-tree命令详解
  • Linux Shell脚本系列教程(三):变量和环境变量
  • Shell脚本中调用、引用、包含另外一个脚本文件的两种方法
  • 如何使用微博自动记录俯卧撑个数
  • shell脚本中执行python脚本并接收其返回值的例子
  • exit(-1)或者return(-1)shell得到的退出码为什么是255
  • awk实现Left、join查询、去除重复值以及局部变量讲解例子
  • Shell编程中的特殊变量之位置变量介绍
  • shell中的循环语句、判断语句实例
  • Shell中删除某些文件外所有文件的3个方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell定时删除指定时间之前的文件
    • 强制删除rpm包的方法
    • Shell、Perl、Python、PHP访问 MySQL 数据库代码实例
    • Linux shell命令帮助格式详解
    • 定时导出mysql本地数据替换远程数据库数据脚本分享
    • awk正则表达式和内置函数的使用方法实例详解
    • 浅谈Vim中的Tab与空格缩进
    • Bash Shell中的select命令简单使用示例
    • 使用Bash Shell检查文件是否存在的方法
    • 图片批量压缩大小脚本分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有