mysql备份脚本

作者: ouyangan | 来源:发表于2017-07-23 16:19 被阅读619次

执行脚本

#!/bin/bash
# Databases that you wish to be backed up by this script. You can have any number of databases specified; encapsilate each database name in single quotes and separate each database name by a space.
#
# Example:
# databases=( '__DATABASE_1__' '__DATABASE_2__' )
databases=('数据库名称')

# The host name of the MySQL database server; usually 'localhost'
db_host="localhost"

# The port number of the MySQL database server; usually '3306'
db_port="数据库端口"

# The MySQL user to use when performing the database backup.
db_user="用户名"

# The password for the above MySQL user.
db_pass="数据库密码"

# Directory to which backup files will be written. Should end with slash ("/").
backups_dir="备份文件存放地址"

backups_user="root"

# Date/time included in the file names of the database backup files.
datetime=$(date +'%Y-%m-%d-%H:%M:%S')

for db_name in ${databases[@]}; do
        # Create database backup and compress using gzip.
        mysqldump -u $db_user -h $db_host -P $db_port --password=$db_pass $db_name | gzip -9 > $backups_dir$db_name--$datetime.sql.gz
done

# Set appropriate file permissions/owner.
chown $backups_user:$backups_user $backups_dir*--$datetime.sql.gz
chmod 0400 $backups_dir*--$datetime.sql.gz

加入到定时任务

  • 执行crontab -e

  • 写入内容0 2 * * * /app/dbbackup/mysql_backup.sh(每天凌晨2点备份)

  • 启动cronservice cron start

  • 查看crontab状态service cron status

  • image.png

相关文章

  • mysql binlog日志备份脚本

    mysql binlog日志备份脚本mysql binlog日志备份脚本 备份到备份服务器 1) 确定binlog...

  • 【MySQL】xtrabackup实战版

    备份脚本 全量备份脚本 增量备份脚本 全量恢复 增量恢复 全量备份脚本 增量备份脚本 目录结构 其中mysql_d...

  • 常用脚本

    一、mysql备份 备份shell脚本 数据库连接配置文件 把备份脚本放到 /etc/cron.daily 下,就...

  • CentOS下备份MYSQL数据库

    一、编写备份脚本 二、更改备份脚本权限chmod u+x /usr/local/tools/mysql_dy_ba...

  • shell脚本

    备份 MySQL 的 shell 脚本(mysqldump版本) mysql> SET GLOBAL slow_q...

  • shell 定期备份mysql

    mysql数据库需要每天定时备份,于是写了个脚本,加到crontab里面,每天定时备份,直接上脚本

  • shell案例系列2-MySQL相关的shell案例

    一. mysql安装 这是一个大佬发的自动安装mysql8的脚本,收藏下 二. MySQL 备份 2.1 逻辑备份...

  • 备份MySQL数据库

    自动备份MySQL数据库,新建backup_mysql.sh脚本:vi /dir/to/backup_mysql....

  • ubuntu下nbu备份mysql

    备份 该系统下使用nbu备份mysql需要使用meb软件来作为备份脚本去完成备份; 1、首先在mysql的服务器端...

  • linux centos7 docker mysql8定时备份(

    1 创建备份文件夹 2 创建备份脚本 3 脚本内容 4 授权 5 创建定时任务 6 常见错误mysql8 禁止脚本...

网友评论

    本文标题:mysql备份脚本

    本文链接:https://www.haomeiwen.com/subject/lesmkxtx.html