博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载]Back up all of your mysql databases nightly
阅读量:5129 次
发布时间:2019-06-13

本文共 1066 字,大约阅读时间需要 3 分钟。

原文地址:

Put the following into something like /usr/local/bin/mysql_backup.sh and since it has MySQL’s root password in it, make sure that you chmod 700 to it so no one else can read it.

#!/bin/bashDB_BACKUP="/backups/mysql_backup/`date +%Y-%m-%d`"DB_USER="root"DB_PASSWD="secretttt"HN=`hostname | awk -F. '{print $1}'`# Create the backup directorymkdir -p $DB_BACKUP# Remove backups older than 10 daysfind /backups/mysql_backup/ -maxdepth 1 -type d -mtime +10 -exec rm -rf {} \;# Backup each database on the systemfor db in $(mysql --user=$DB_USER --password=$DB_PASSWD -e 'show databases' -s --skip-column-names|grep -viE '(staging|performance_schema|information_schema)');do mysqldump --user=$DB_USER --password=$DB_PASSWD --events --opt --single-transaction $db | gzip > "$DB_BACKUP/mysqldump-$HN-$db-$(date +%Y-%m-%d).gz";done

By the way, we’re skipping tables ‘performance_schema’ and ‘information_schema’…

Then just call it from cron by creating a root cron entry:

30 3 * * * /usr/local/bin/mysql_backup.sh

(完)

转载于:https://www.cnblogs.com/zhangbao/p/5811951.html

你可能感兴趣的文章
商品搜索引擎---推荐系统设计
查看>>
ASP.NET Core MVC 源码学习:Routing 路由(转)
查看>>
Windows中redis的下载及安装、设置
查看>>
【云安全与同态加密_调研分析(1)】国外云安全标准机构——By Me
查看>>
【ES6】更易于继承的类语法
查看>>
Python-S9——Day109-Git及Redis
查看>>
[Codeforces] 650A - Watchmen
查看>>
Linux简单地隐藏文件及显示隐藏文件
查看>>
c和c++总结
查看>>
关于Unity中的transform组件(二)
查看>>
【BZOJ】2818: Gcd(欧拉函数+质数)
查看>>
【POJ】1935 Journey(树形dp)
查看>>
计算机二级教程python第一章 程序设计语言
查看>>
假如女人是一种编程语言,你会更喜欢哪一种
查看>>
debian 64位系统中添加对32位的支持
查看>>
基于CentOS6.5或Ubuntu14.04下Suricata里搭配安装 ELK (elasticsearch, logstash, kibana)(图文详解)...
查看>>
如果遇到Hadoop集群正常,MapReduce作业运行出现错误,如何来查看作业运行日志(图文详解)...
查看>>
硬件驱动程序的知识点滴
查看>>
车牌号码正则表达式
查看>>
Tesseract 4 自行构建支持双引擎的tessdata 文件
查看>>