首页 > 编程知识 正文

包含linux下mysql备份的词条

时间:2023-12-03 11:56:27 阅读:311687 作者:XQVH

本文目录一览:

  • 1、linux下mysql如何实现每天自动备份
  • 2、如何在linux下实现mysql数据库每天自动备份
  • 3、LINUX下如何直接对MYSQL数据库进行备份?
  • 4、怎么linux下定时备份mysql数据库备份
  • 5、linux下mysql自动备份数据库与自动删除临时文件
  • 6、linux下mysql复制数据目录备份

linux下mysql如何实现每天自动备份

首先建立一个备份文件夹: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实现没天自动备份完成。

如何在linux下实现mysql数据库每天自动备份

方法/步骤

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 21

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

说明:

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

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

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

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

怎么linux下定时备份mysql数据库备份

1、查看磁盘空间情况:

既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!

存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;

# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% /

tmpfs 1.9G 92K 1.9G 1% /dev/shm

/dev/sda1 485M 39M 421M 9% /boot

/dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home123456123456

2、创建备份目录:

上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件;

cd /home

mkdir backup

cd backup123123

3、创建备份Shell脚本:

注意把以下命令中的DatabaseName换为实际的数据库名称;

当然,你也可以使用其实的命名规则!

vi bkDatabaseName.sh11

输入/粘贴以下内容:

#!/bin/bash

mysqldump -uusername -ppassword DatabaseName /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql1212

对备份进行压缩:

#!/bin/bash

mysqldump -uusername -ppassword DatabaseName | gzip /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz1212

注意:

把 username 替换为实际的用户名;

把 password 替换为实际的密码;

把 DatabaseName 替换为实际的数据库名;

4、添加可执行权限:

chmod u+x bkDatabaseName.sh11

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

./bkDatabaseName.sh11

5、添加计划任务

检测或安装 crontab

确认crontab是否安装:

执行 crontab 命令如果报 command not found,就表明没有安装

# crontab

-bash: crontab: command not found

linux下mysql自动备份数据库与自动删除临时文件

一、每日23:00自动删除临时文件

首先查看一下crontab的任务列表:

crontab

-l

然后新建:

crontab

-e

添加一行:

00

03

*

*

*

rm

-rf

/www/cmstest/my120/public/scripts/jpgraph/*

保存退出。

重启服务:

/etc/rc.d/init.d/crond

restart

二、每日24:00自动备份数据库

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

1、创建保存备份文件的路径/mysqldata

#mkdir

/mysqldata

2、创建/usr/sbin/bakmysql文件

查找数据库库文件的路径:

一般都是:/var/lib/mysql,或者,/usr/local/mysql/var

查找方法:

1、/usr/local/mysql/bin/mysql

-u

root

-p

进入数据库

2、输入:show

databases;

3、这是可以查看到所有的数据库,然后

4、find

/

-name

db(你想查找的数据库名)

之后:#vi

/usr/sbin/bakmysql

输入

复制代码

代码如下:

rq=`

date

+%Y%m%d

`

tar

zcvf

/mysqldata/mysql$rq.tar.gz

/var/lib/mysql

3、修改文件属性,使其可执行

#

chmod

+x

/usr/sbin/bakmysql

新建任务:

首先查看一下crontab的任务列表:

crontab

-l

然后新建:

crontab

-e

添加一行

00

04

*

*

*

/usr/sbin/bakmysql

表示每天24点钟执行备份

4、重新启动crond

#

/etc/rc.d/init.d/crond

restart

此后每天就可以在/mysqldata中看到类似下的文件了:mysql20040619.tar.gz。

linux下mysql复制数据目录备份

bin目录是mysql控制程序所在的目录,比如mysql的启动,mysql的备份命令都在这个目录下面。数据库肯定要有一个用户 ,这个用户就是user,对应的密码就password。后面的name就是生成的备份文件名。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。