查看: 2399|回復: 0
收起左側

佛山服务器租用,linux实现定时备份mysql数据库

[複製鏈接]
發表於 2018-12-17 12:35 | 顯示全部樓層 |閱讀模式
企业租用服务器,无论是作为网站服务器还是数据服务器,都会比较注重数据的安全。因此数据备份成为一个重要的任务。下面介绍一个linux实现定时备份mysql数据库。

1、查看磁盘空间情况:

既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果! 存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;



2、创建备份目录:

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

cd /home

mkdir backup

cd backup

3、创建备份Shell脚本:

注意把以下命令中的DatabaseName换为实际的数据库名称; 当然,你也可以使用其实的命名规则!

   vi bkDatabaseName.sh

输入/粘贴以下内容:

#!/bin/bash

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

对备份进行压缩:

#!/bin/bash

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

注意:

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

把 password 替换为实际的密码;

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

4、添加可执行权限:

   chmod u+x  bkDatabaseName.sh

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

   ./bkDatabaseName.sh

5、添加计划任务

检测或安装 crontab,确认crontab是否安装:

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

# crontab

-bash: crontab: command not found

如时没有安装 crontab,需要先安装它。

添加计划任务

执行命令:

   crontab -e

这时就像使用vi编辑器一样,可以对计划任务进行编辑。

输入以下内容并保存:

   */1 * * * * /home/backup/bkDatabaseName.sh

具体是什么意思呢? 意思是每一分钟执行一次shell脚本“/home/backup/bkDatabaseName.sh”。

6、测试任务是否执行

很简单,我们就执行几次“ls”命令,看看一分钟过后文件有没有被创建就可以了!如果任务执行失败了,可以通过以下命令查看任务日志:

# tail -f /var/log/cron

输出类似如下:

Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron

Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron

Sep 30 15:01:01 bogon CROND[3092]: (root) CMD (run-parts /etc/cron.hourly)

Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron

Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron

Sep 30 15:50:44 bogon crontab[3598]: (root) BEGIN EDIT (root)

Sep 30 16:01:01 bogon CROND[3705]: (root) CMD (run-parts /etc/cron.hourly)

Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3705]: starting 0anacron

Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron

Sep 30 16:15:29 bogon crontab[3598]: (root) END EDIT (root)

7、停止备份操作

在不需要定时备份的时候,执行该操作,正常流程到第五步就完成了

crontab -r

注:及时清理已过期很久的sql备份,防止磁盘占满。

广东锐讯网络,专业提供IDC服务,业务包括:服务器租用,高防服务器,BGP,服务器托管,机柜租用,大带宽。
企业QQ:2880269198 / 347397455
heatlevel影响高防服务器稳定运行的因素有哪些
heatlevel183.60.110.X国内高防游戏服务器,保障游戏稳定运行
heatlevel高防服务器租用费用一个月大概需要多少钱?
heatlevel高防服务器租用有什么优势?如何选择高防服务器租用
heatlevel为什么越来越多的人使用海外服务器来建站呢
heatlevel面对外部恶意攻击网站,高防服务器如何去防御攻击?
heatlevel国内海外高防服务器-网站搭建专用死扛CC攻击有效处理高并发
heatlevel游戏服务器租用多少钱一个月-锐讯网络罗沛亮
heatlevel高防服务器租用会遇到哪些常见的问题-IDC老司机为您带路
heatlevelDNS服务器未响应解决办法--IDC老司机为您带路
heatlevel佛山服务器租用,linux实现定时备份mysql数据库
heatlevel高防独立主机租用/托管的注意事项:防火墙的基本特征

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

免責聲明|小黑屋|手機版|Archiver|168遊戲論壇|

GMT+8, 2024-9-21 08:55 , Processed in 0.104448 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表