MYSQL数据库MySQL数据库的shell脚本自动备份

MYSQL数据库MySQL数据库的shell脚本自动备份,第1张

概述介绍《MYSQL数据库MySQL数据库的shell脚本自动备份》开发教程,希望对您有用。

《MysqL数据库MysqL数据库的shell脚本自动备份》要点:
本文介绍了MysqL数据库MysqL数据库的shell脚本自动备份,希望对您有用。如果有疑问,可以联系我们。

MysqL数据库的shell脚本自动备份MysqL应用

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

#!/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备份文件,文件的名称按当日日期生成.日积月累,这样的文件会生成很多,有必要定时删除一些老旧的备份的文件,下面的这行命令就是做这个任务的,你可以把它加在上面的脚本后面.MysqL应用

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

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

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!MysqL应用

总结

以上是内存溢出为你收集整理的MYSQL数据库MySQL数据库的shell脚本自动备份全部内容,希望文章能够帮你解决MYSQL数据库MySQL数据库的shell脚本自动备份所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1163197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存