2021-07-29

Centos7中MySQL数据库使用mysqldump进行每日自动备份

数据库的备份,对于生产环境来说尤为重要,数据库的备份分为物理备份和逻辑备份。我们将使用mysqldump命令进行数据备份。使用自动任务进行每日备份。

一、需求说明:

数据库的备份,对于生产环境来说尤为重要,数据库的备份分为物理备份和逻辑备份。

物理备份:使用相关的复制命令直接将数据库的数据目录中的数据复制一份货多分副本,常使用工具:XtraBackup。

逻辑备份:使用mysql自带的mysqldump命令把需要备份的数据以sql语句的形式存储起来。

下边我们将使用mysqldump命令进行数据备份。使用自动任务进行每日备份。

二、执行文件编写:

1、创建文件夹,执行的sh文件和数据库的备份文件都存在这个文件夹下

mkdir /usr/local/mysqlDataBackupcd /usr/local/mysqlDataBackup

2、创建sh文件并编写shell脚本:

backup.sh

单数据库脚本:

#!/bin/bash#This scripts is for auto backup databases#create by weijb at 2021-07-28#delete data from 7 day beforeDATAdelete='date +%F -d "-7 day"'rm -rf /usr/local/mysqlDataBackup/*_${DATAdelete}.sql.gzMYSQL_CMD=/usr/bin/mysqldumpMYSQL_USER=账号MYSQL_PWD=密码DATA='date +%F'DBname=test_db${MYSQL_CMD} -u${MYSQL_USER} -p${MYSQL_PWD} --compact -B ${DBname} | gzip >/usr/local/mysqlDataBackup/${DBname}_${DATA}.sql.gz

解析:

  (1)删除7天前的备份数据,节省空间:

    DATAdelete='date +%F -d "-7 day"'    当前时间前7天的日期

              rm -rf /usr/local/mysqlDataBackup/*_${DATAdelete}.sql.gz 删除前7天的备份数据,节省空间,只保留最新的7天数据

  (2)定义变量:  

    MYSQL_CMD=/usr/bin/mysqldump mysql自带的mysqldump命令所在的位置
    MYSQL_USER=账号     mysql连接的账号
    MYSQL_PWD=密码            mysql连接的密码
    DATA='date +%F'     获取当前日期,%F 表示格式:%Y-%m-%d 例如:2021-07-28
    DBname=test_db     需要备份的数据库名,当前的数据库名为:test_db

  (3)执行备份命令: 

    ${MYSQL_CMD} -u${MYSQL_USER} -p${MYSQL_PWD} --compact -B ${DBname} | gzip >/usr/local/mysqlDataBackup/${DBname}_${DATA}.sql.gz
    --compact 优化输出信息
    -B 包含建库的语句
    gzip 压缩备份,减少备份的文件大小
    usr/local/mysqlDataBackup/${DBname}_${DATA}.sql.gz 备份文件保存的路径以及名字

多数据库备份:

#!/bin/bash#This scripts is for auto backup databases#create by weijb at 2021-07-28#delete data from 7 day before
DATAdelete='date +%F -d "-7 day"'rm -rf /usr/local/mysqlDataBackup/*_${DATAdelete}.sql.gzMYSQL_CMD=/usr/bin/mysqldumpMYSQL_USER=账号MYSQL_PWD=密码DATA='date +%F'DBname=' mysql -u${MYSQL_USER} -p${MYSQL_PWD} -e "show databases;" | sed '1,5d''for DBname in ${DBname}do ${MYSQL_CMD} -u${MYSQL_USER} -p${MYSQL_PWD} --compact -B ${DBname} | gzip >/usr/local/mysqlDataBackup/${DBname}_${DAT......

原文转载:http://www.shaoqun.com/a/892256.html

跨境电商:https://www.ikjzd.com/

c88:https://www.ikjzd.com/w/1017

凹凸曼:https://www.ikjzd.com/w/1392

crowd:https://www.ikjzd.com/w/880


数据库的备份,对于生产环境来说尤为重要,数据库的备份分为物理备份和逻辑备份。我们将使用mysqldump命令进行数据备份。使用自动任务进行每日备份。一、需求说明:数据库的备份,对于生产环境来说尤为重要,数据库的备份分为物理备份和逻辑备份。物理备份:使用相关的复制命令直接将数据库的数据目录中的数据复制一份货多分副本,常使用工具:XtraBackup。逻辑备份:使用mysql自带的mysqldump命
四川省推出189个文旅招商项目助力藏羌彝文化产业走廊发展:http://www.30bags.com/a/434057.html
四川省文化和旅游厅定点帮扶叙永2021年度联席会在叙永召开:http://www.30bags.com/a/434496.html
四川省文化和旅游厅艺术顾问座谈会在京召开:http://www.30bags.com/a/433930.html
四川省文化和旅游厅召开2021年全省非遗保护工作会议:http://www.30bags.com/a/434637.html
同桌把我叫厕所揉我奶的经历 两个奶被揉捏得受不了:http://lady.shaoqun.com/a/248076.html
黑人的粗大填满了我的身体 好爽~好大~不要拔出来:http://lady.shaoqun.com/m/a/247886.html
口述:少妇床技太好我偷情一次就上瘾少妇男人一次:http://lady.shaoqun.com/m/a/41142.html
口述:异地寻夫 却遭他和小三的毒打(4/4):http://lady.shaoqun.com/m/a/123608.html
招生在高校旁边开酒店的推广方式有争议:http://lady.shaoqun.com/a/428527.html
为什么大学附近有那么多小旅馆?大学生不都住校园吗?:http://lady.shaoqun.com/a/428528.html
大学周边的酒店往往供不应求。他们在里面做什么?你有过难忘的经历吗?:http://lady.shaoqun.com/a/428529.html
女人给你这四个暗示是因为想和你发生关系!:http://lady.shaoqun.com/a/428530.html

No comments:

Post a Comment