Linux 下实现自动备份,主要就是编写好执行备份的 shell script( *.sh )文件,设好权限(可读,可执行)。然后利用 Linux 定时任务 crontab 来执行备份脚本就可以了。以后备份其他文件也是这样的执行过程

创建自动备份的配置文本

# 数据库账号
db_user="****"
# 数据库密码
db_passwd="**************"
# 数据库名称
db_name="db_test"
# 指定备份数据库存放目录,此目录根据自己的需要可以修改,但是一定要指定绝对路径
backup_dir="/usr/software/mysqlbackup"
# 数据库名称后更得时间格式 (年月日时分秒)
time="$(date +"%Y%m%d%H%M%S")"
# 备份关键语句,其中 mysqldump 命令。注意变量前面加 $ 。
mysqldump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql"

 如果需要压缩,把最后一句话替换成

# 备份并压缩关键语句,其中 mysqldump 和 gzip 命令。注意变量前面加 $ 。
mysqldump -u$db_user -p$db_passwd $db_name | gzip > "$backup_dir/$db_name"_"$time.sql.gz"

 这就是备份的 shell script。

如果想要验证一下效果 那么就输入 这个文件的绝对路径,然后回车就可以了。

例如上面这个脚本存放在 usr —> sbin 目录下,它的名字是mysqlback.sh。那么手动执行验证的方法就是输入    /usr/sbin/mysqlback.sh ,然后回车

*  注意:backup_dir 此目录一定是存在的,并且拥有可写权限。

修改配置文本的权限(必须有可读,可执行的权限)

在Linux 中,脚本执行必须有可执行权限,可读权限,修改权限    chmod +x /usr/sbin/mysqlback.sh。

Linux 中权限的知识可以见我博客:认识 Linux 文件权限

创建定时执行内容(用的 Linux 中的 crontab)

定时任务是 crontab 。创建并且编辑 crontab 任务

crontab -e

此配置脚本的一行就是一个任务。定时任务可以根据 分钟、小时、日、月、星期 的时间类型(星期和月日同时设定)来定,他们内容范围是

特殊字符、特殊时间的标识

如果想要删除其中的一个任务就是通过删除任务所在的那行就可以了。

查看定时任务 crontab -l(这个参数是小写的爱欧,不是大写哎)

删除全部定时任务 crontab -r (此命令慎用)。

关于 Linux 中,编辑文本的方法:

如果想要编辑 test 这个文本,那么  vi  test  。或者 vim test 。如果当前目录不在这个文件所在当前目录下,用 绝对路径就可以。

进去以后,还是不能编辑内容,需要点击 i 才能够编辑内容

完成编辑后:点击 Esc 键,退出编辑模式

点击  :wq 为保存退出编辑。:q 不保存退出。

Linux 下的 mysql 自动备份的更多相关文章

  1. 在linux下实现mysql自动备份数据

    使用的系统为CentOS,mysql版本为5.6 备份功能主要利用以下功能实现: mysql命令中的mysqldump命令 linux下脚本编写 linux下crontab定时任务的使用 首先确定你要 ...

  2. Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份

    说明: Oracle数据库服务器操作系统:CentOSIP:192.168.0.198端口:1521SID:orclOracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务 ...

  3. linux系统中mysql自动备份脚本

    mysql数据库中存储着网站最核心最宝贵的数据,如果因为不可预测的原因导致数据损坏或丢失,对一个网站的打击是毁灭性的,一次又一次的教训提醒着我们一定要做好备份,但是手工备份确实比较麻烦,每天都要手工操 ...

  4. Linux下的Mysql数据库备份+还原

    数据库备份: root@debian-mm:/home/debian-mm# mysqldump -u root -p Account > Account.sql Enter password: ...

  5. Linux下实现mysql数据库每天自动备份

    Linux下实现mysql数据库每天自动备份 1.基本操作步骤 a.创建备份目录 mkdir -m 777 /home/wwwroot/backup b.创建备份脚本sh vim /home/wwwr ...

  6. Linux下的Mysql的主从备份

    MySQL复制概述 MySQL数据库支持同步复制.单向.异步复制,在复制的过程中一个服务器充当主服务,而一个或多个服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循 ...

  7. MySql在Linux上实现每天自动备份

    Mysql自动备份 创建存放备份sql的文件夹 mkdir /jimisun/mysqlBackup 测试命令行备份数据库 /usr/bin/mysqldump --opt -uroot -pjimi ...

  8. Windows下mysql自动备份的最佳方案

    网上有很多关于window下Mysql自动备份的方法,其实不乏一些不好的地方和问题,现总结出一个最好的方法供大家参考: 新建一个记事本,然后重命名为: mysql_backup.bat 然后单击右键选 ...

  9. linux下使用crontab定时备份MYSQL数据库的方法:

    摘要 linux下使用crontab定时备份MYSQL数据库的方法: 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ------------------------ ...

随机推荐

  1. 201871010118-唐敬博《面向对象程序设计(JAVA)》第十四周学习总结

    博文正文开头格式:(2分) 项目 内容 这个作业属于哪个课程 <<https://home.cnblogs.com/u/nwnu-daizh/>> 这个作业的要求在哪里 < ...

  2. CentOS7创建启动脚本

    文件内容解释 [Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为 ...

  3. Vue (表单、斗篷、条件、循环指令,分隔符成员、计算属性成员、属性的监听、vue组件、子组件、各个常见的钩子函数)

    表单指令 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF- ...

  4. zz阿里小蜜—智能服务技术实践及场景探索(AI先行者大会)Final.pdf

    SLQA+ 模型

  5. LeetCode 241. Different Ways to Add Parentheses为运算表达式设计优先级 (C++)

    题目: Given a string of numbers and operators, return all possible results from computing all the diff ...

  6. JDOJ 1958 机器分配

    JDOJ 1958: 机器分配 Description 某总公司拥有高效生产设备M台,准备分给下属的N个分公司.各分公司若获得这些设备,可以为总公司提供一定的盈利.问:如何分配这M台设备才能使国家得到 ...

  7. css网格布局

    先来一段基本布局 <!doctype html> <html> <head> <meta charset="utf-8"> < ...

  8. Linux--部署Django项目

    简单部署 1.安装虚拟环境virtualenvwrapper,创建虚拟环境目录,进入虚拟环境,我的虚拟环境目录叫venv2 [root@HH ~]# workon venv2 (venv2) [roo ...

  9. ASP.NET开发实战——(二)为什么使用ASP.NET

    本文主要内容是通过分析<博客系统>需求,确定使用Web应用的形式来开发,然后介绍了HTML.HTTP的概念,并使用IIS搭建了一个静态的HTML“页面”,从而引出“动态”的ASP.NET. ...

  10. calc()在less中编译报错

    calc()对大家来说,或许很陌生,不太会相信calc()是css中的部分.因为看其外表像个函数,既然是函数为何又出现在CSS中呢? calc() 函数用于动态计算长度值. 需要注意的是,运算符前后都 ...