登录
首页 >  数据库 >  MySQL

Linux自动备份MySQL

来源:SegmentFault

时间:2023-02-16 15:29:06 312浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《Linux自动备份MySQL》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

首先找到你的MySQL配置文件
my.cnf

$ locate my.cnf
> /etc/my.cnf

然后修改它,

$ nano /etc/my.cnf

[client]
里增加三行:

host = localhost
user = root
password = yourpassword
本来不需要这些操作,直接把用户名密码写到备份脚本里就可以,
但是 MySQL 5.6 之后在命令行里写密码会出现警告。

然后创建脚本文件
mybak.sh

$ nano ~/mybak.sh

文件内容如下:

#!/bin/bash

root="/data/backup/"
dir=`date "+%y%m%d/"`

mkdir -p $root$dir
cd $root$dir

/usr/local/mysql/bin/mysqldump db1 > db1.sql
/usr/local/mysql/bin/mysqldump db2 > db2.sql
/usr/local/mysql/bin/mysqldump db3 > db3.sql

记得给它执行的权限:

$ chmod +x ~/mybak.sh

然后再修改
crontab

$ export EDITOR=nano
$ crontab -e

export EDITOR=nano
将nano设置为默认编辑器

添加一行

0 1 * * * ~/mybak.sh >> ~/mybak.log 2>&1 &

意思是每天1:00的时候执行

~/mybak.sh
,并且将所有输出记录到
~/mybak.log

今天带大家了解了MySQL、linux运维、bash、备份方案、shell-script的相关知识,希望对你有所帮助;关于数据库的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表