1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > MySQL数据库的shell脚本自动备份详情介绍

MySQL数据库的shell脚本自动备份详情介绍

时间:2019-08-15 21:00:53

相关推荐

MySQL数据库的shell脚本自动备份详情介绍

数据库|mysql教程

MySQL,shell脚本,自动备份

数据库-mysql教程MySQL数据库的shell脚本自动备份

windows操作系统源码,ubuntu桌面环境修复,tomcat版本下载安装,python爬虫443,如何快速掌握php,手机百度搜索排名方案seo推广lzw

经常备份数据库是一个好习惯,虽然数据库损坏或数据丢失的概率很低,但一旦发生这种事情,后悔是没用的。一般网站或应用的后台都有备份数据库的功能按钮,但需要去手工执行。我们需要一种安全的,每天自动备份的方法。下面的这个shell脚本就是能让你通过过设定Crontab来每天备份MySQL数据库的方法。

e语言 取网页源码到编辑框,怎么看vscode的汇编语言,ubuntu px4,tomcat为什么代码被还原,c sqlite 并发,网页设计jquery,我要托管服务器,蚂蚁分类信息系统采集插件,前端最全框架总结,爱马仕爬虫,php商城系统哪个好,中山老牌的百度seo推广,网站维护中 页面,微信手机端网页模板下载,cms系统的模板标签,html 等待加载页面css,php企业管理系统源码,小偷程序哪个好lzw

#!/bin/bash# 数据库认证 user="" password="" host="" db_name=""# 其它 backup_path="/path/to/your/home/_backup/mysql" date=$(date +"%d-%b-%Y")# 设置导出文件的缺省权限 umask 177# Dump数据库到SQL文件 mysqldump --user=$user --password=$password --host=$host $db_name > $backup_path/$db_name-$date.sql

通过上面的脚本,我们可以每天导出一份sql备份文件,文件的名称按当日日期生成。日积月累,这样的文件会生成很多,有必要定时删除一些老旧的备份的文件,下面的这行命令就是做这个任务的,你可以把它加在上面的脚本后面。

自媒体saas系统源码,安卓ubuntu模拟,爬虫对付谁最强,php算web,静态模板seolzw

# 删除30天之前的就备份文件 find $backup_path/* -mtime +30 -exec rm {} \;

我在使用上面的脚本时曾经遇到过一个问题,Crontab定时执行脚本导出没有报错,但导出的是空的SQL文件,但登录到控制台手工执行这个脚本是备份成功的。后来发现是Crontab执行脚本是缺少系统环境信息,找不到 mysqldump ,改正的方法是使用 mysqldump 全路径就行了。而之所以没有报错信息,是因为 mysqldump 把错误信息输出到了 stderr。在命令的后面末尾接 “2>&1” 这样一个信息重定向命令就可以看到错误信息了:

mysqldump -ujoe -ppassword > /tmp/somefile 2>&1

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。