首先,创建一个shell脚本:

Shell
#!/bin/bash
mysql_pwd="1234567890"
mysql_dump="/usr/local/mysql/bin/mysqldump"
cur_year=$(date +"%Y")
cur_month=$(date +"%m")
cur_day=$(date +"%d")
#dump_path="/data0/mysql_backup/$cur_year-$cur_month/$cur_day"
arr_databases=(
"db1"
"db2"
"db3"
"db4"
)

for cur_database in ${arr_databases[*]}; do
#mkdir backup path
dump_path="/data0/mysql_backup/$cur_database"
if [ ! -d "$dump_path" ]; then
mkdir -p "$dump_path"
fi
#backup database
$mysql_dump -uroot -p$mysql_pwd $cur_database | gzip > $dump_path/$cur_database-$cur_year-$cur_month-$cur_day.sql.gz
#Delete backup files 10 days ago
cd $dump_path
rm -rf `find . -name '*.sql.gz' -mtime 20`
done

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash
mysql_pwd="1234567890"
mysql_dump="/usr/local/mysql/bin/mysqldump"
cur_year=$(date +"%Y")
cur_month=$(date +"%m")
cur_day=$(date +"%d")
#dump_path="/data0/mysql_backup/$cur_year-$cur_month/$cur_day"
arr_databases=(
"db1"
"db2"
"db3"
"db4"
)
 
for cur_database in ${arr_databases[*]}; do
#mkdir backup path
dump_path="/data0/mysql_backup/$cur_database"
if [ ! -d "$dump_path" ]; then
mkdir -p "$dump_path"
fi
#backup database
$mysql_dump -uroot -p$mysql_pwd $cur_database | gzip > $dump_path/$cur_database-$cur_year-$cur_month-$cur_day.sql.gz
#Delete backup files 10 days ago
cd  $dump_path
rm -rf `find . -name '*.sql.gz' -mtime 20`
done

可以保存到路径:/data0/scripts/backup_database.sh

#设置可执行权限
cd /data0/scripts/
chmod +x *
1
2
3
#设置可执行权限
cd /data0/scripts/
chmod +x *

添加计划任务

vi /etc/crontab
#添加命令:
01 1 * * * root /data0/scripts/backup_database.sh #每天的01点01分执行
20 2 * * 0 root /data0/scripts/backup_database.sh #每周星期天的02点20分执行
#重启服务
/sbin/service crond restart
1
2
3
4
5
6
vi /etc/crontab
#添加命令:
01 1 * * * root /data0/scripts/backup_database.sh  #每天的01点01分执行
20 2 * * 0 root /data0/scripts/backup_database.sh  #每周星期天的02点20分执行
#重启服务
/sbin/service crond restart

完事大吉!

Linux服务器制定mysql数据库备份的计划任务的更多相关文章

  1. Windows连接Linux服务器中MySQL数据库-权限配置

    问题描述 在Windows系统中安装了监控MySQL数据库服务器性能的工具Spotlight on MySQL,利用Spotlight连接Linux服务器中的MySQL,进行相关配置如下:   点击& ...

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

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

  3. linux系统下mySQL数据库 备份方法和脚本

    数据库备份1.创建个备份存储目录mkdir /root/backup/2.以下内容写到dbbackup.sh #!/bin/bash cd /data/db_backup/mysqldump -uad ...

  4. mysql数据库备份执行计划

    为什么需要数据备份?如果数据库因为人为或其他不可控的因素导致数据库数据丢失或损坏,导致的后果将会非常严重. 为什么需要执行计划?备份操作如果每天人工管理的话,将会非常麻烦,需要借助工具来制定执行计划, ...

  5. linux 中,mysql数据库备份操作

    1.新建一个sh脚本(可以先建一个txt文本,然后改为sh文件). 代码如下: #!/bin/bash #设置mysql备份目录 folder=/**/** cd $folder day=`date ...

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

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

  7. Linux centosVMware mysql用户管理、常用sql语句、mysql数据库备份恢复

    一.mysql用户管理 grant all on *.* to 'user1'@‘127.0.0.1’ identified by 'mimA123'; 创建user1用户 使用user1登录 /us ...

  8. 【转】10 个MySQL数据库备份教程推荐

    10 个MySQL数据库备份教程推荐 MySQL是动态网站开发中最著名的开源数据库系统.如果你在网站中使用了MySQL,那么你应该定期备份你的数据以防止它丢失. 本文将介绍自动或手动备份MySQL数据 ...

  9. MySQL数据库备份详解

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

随机推荐

  1. LeetCode 414. Third Maximum Number (第三大的数)

    Given a non-empty array of integers, return the third maximum number in this array. If it does not e ...

  2. 改变 font Awesome、Ionic 图标属性

    可使用 -webkit-text-stroke属性. 例如: -webkit-text-stroke:1px red 使用color属性,可改变 图标颜色: 例如: color: red: 使用fon ...

  3. C++ UI资源

    最近又来搞界面了,现把这几天收集到的资料汇总下,方便今后慢慢学习! Duilib: Duilib是一个Windows下免费开源的DirectUI界面库,由于简约易扩展的设计以及稳定高效的实现被各大互联 ...

  4. Linux学习(十二)mkpasswd、su、sudo、限制root远程登录

    一.mkpasswd mkpasswd用来生成随机密码字符串.可以指定长度和特殊字符的长度: [root@ruanwenwu01 ~]# mkpasswd O7.alw5Wq [root@ruanwe ...

  5. js返回到上一个页面刷新与不刷新的写法

    返回上个页面刷新: <script>window.location.href=document.referer</script> 返回上个页面不刷新 <script> ...

  6. Leetcode题解(十六)

    44 ----------------------------------------------------------------分割线------------------------------ ...

  7. Windows环境下多线程编程原理与应用读书笔记(1)————基本概念

    自从学了操作系统知识后,我就对多线程比较感兴趣,总想让自己写一些有关多线程的程序代码,但一直以来,发现自己都没怎么好好的去全面学习这方面的知识,仅仅是完成了操作系统课程上的小程序,对多线程的理解也不是 ...

  8. python 3 ---购物车练习

    # -*- coding:utf-8 -*-#Author Chen #定义商品列表List_of_commodities = [ ('Iphone',6888), ('Mac Pro',12888) ...

  9. UWP Composition API - RadialMenu

    用Windows 8.1的童鞋应该知道OneNote里面有一个RadialMenu.如下图,下图是WIn10应用Drawboard PDF的RadialMenu,Win8.1的机器不好找了.哈哈,由于 ...

  10. 对于Mongodb数据库的学习

    数据库主要分为两种 1.关系型数据库(RDBS) 2.非关系性数据库(NoSQL) 而MongoDB就是非关系型数据库里的一种 文档型数据库(BSON) 文档型数据库(BSON)顾名思义就是以文档的形 ...