LINUX下如何直接对MYSQL数据库进行备份?

LINUX下如何直接对MYSQL数据库进行备份?,第1张

bin目录是mysql控制程序所在的目录,比如mysql的启动,mysql的备份命令都在这个目录下面。数据库肯定要有一个用户

,这个用户就是user,对应的密码就password。后面的name就是生成的备份文件名。

方法/步骤

1. 在根目录下新建定时备份存储文件夹mkdir /mysql_backup

2.新建备份的脚本vim /root/mysql_backup.sh

3.在mysql_backup.sh中输入内容:

backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqldump -uroot -proot abc | gzip >$backupdir/abc$time.sql.gzfind $backupdir -name “abc*.sql.gz" -type f -mtime +5 -exec rm {} \>/dev/null 2>&1

——————————————————————————————

说明:

backupdir = 备份文件存储文件夹time = 获取当前时间 年月日时(2014111417)2014年11月14日17点mysqldump 备份数据库指令abc要备份的数据库find $backupdir -name “abc*.sql.gz" -type f -mtime +5 -exec rm {} \>/dev/null 2>&1 删除5天前的备份文件

3 :wq 文件保存成功后

先按一下键盘上的 " esc " 然后输入 ” :wq “

执行一下脚本,看根目录下的mysql_backup文件夹是否有.sql.gz后缀名的文件

./mysql_backup.sh

写入每天的定时任务 修改 /etc/crontabvi /etc/crontab

按键盘上的"i",开始输入

02 4 * * * root /root/mysql_backup.sh

表示每天4点2分执行备份任务

先按一下键盘上的 " esc " 然后输入 ” :wq “ 表示保存

8

重新启动crond

service crond restart或/etc/rc.d/init.d/crond restart

首先建立一个备份文件夹:mkdir

mysql_data_bak在建立一个脚本文件:touch

autobackupmysql.sh打开文件vi

autobackupmysql.sh在脚本中加入如下内容:filename=`date

+%Y%m%d`/usr/bin/mysqldump

-uroot

-proot

boss

/home/mysql_data_bak/$filename.sql检查有没安装crond,如果没有,先安装yum

-y

install

vixie-cronyum

-y

install

crontabs启动服务

:service

crond

start在CentOS系统中加入开机自动启动:

chkconfig

--level

345

crond

oncrontab

-e加入内容:00

03

*

*

*

source

/root/autobackupmysql.sh

每天凌晨3点运行此文件,对数据库进行备份

service

crond

restart到此linux下mysql实现没天自动备份完成。


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

原文地址: http://outofmemory.cn/tougao/6082546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存