linux 数据库自动备份(linux数据备份命令)

大家好,今天小编来为大家解答以下的问题,关于linux 数据库自动备份,linux数据备份命令这个很多人还不知道,现在让我们一起来看看吧!

Linux下设置每天自动备份数据库的方法

本文以Centos7.6系统与Oracle11g为例:

一.先找到数据库的环境变量

如果是在root账户下,须先登录到数据库所在账户

su oracle

cat~/.bash_profile

export PATH

export ORACLE_BASE=/home/nnc_db/app

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl环境变量就已经找到了!

二.编辑备份的脚本文件

vi bak.sh

先把环境变量复制粘贴到bak.sh文件,

然后定义一个变量date(它的作用是为每天备份的文件命名便于识别),使用expdp命令导出数据库,代码如下:

date=$(date+%Y%m%d)

expdp数据库账号/数据库密码@数据库实例名 dumpfile=${date}_db_auto_backup.dmp schemas=数据库账号名 compression=all退出保存。

三.使用Linux的crontab命令设置定时任务

crontab-e

crontab-e的作用是使用文本编辑器设置定时任务(crontab具体用法在此不赘述);

输入后在文本编辑器输入

0 0***/home/nnc_db/bak.sh

以上代码意为每天的0点0分执行/home/nnc_db下的bak.sh文件,也就是第二步所创建的文件,需根据自身的备份时间以及文件目录调整;

然后重启crond服务即可

service crond restart

四.测试任务是否成功运行

根据我在网上收集的资料来看,有朋友说crontab-e设置成功后三分钟不会生效!也就是说假如你在上午10:00设置好任务,想要测试能否成功,把下次的定时任务设到10:02分,有可能会出现问题!但是这里我用

*****/home/nnc_db/bak.sh

设置为每一分钟运行一次,发现没有问题。

还有一个新手大坑就是你直接运行脚本文件会在命令行输出详细过程,而设置定时任务运行是没有反应的!所以想要看自己的脚本是否自动运行了需要到/var/spool/mail/下看日志文件,如图

总结

以上所述是小编给大家介绍的Linux下设置每天自动备份数据库的方法,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Linux 下如何实现 MySQL 数据库每天自动备份定时备份

在Linux环境中,确保MySQL数据库的每日自动备份是容灾方案的重要组成部分。本文将指导你如何在本地磁盘上设置定时备份,其他存储介质的步骤可能会有所不同。

首先,检查服务器磁盘空间,确保选择足够的空间以避免备份失败。推荐将备份存放在独立硬盘,甚至更安全的存储介质上,如外部硬盘或网络存储。

在/home目录下创建备份文件夹,如/home/backup。接下来,编写备份Shell脚本,用法如下:

bash

#!/bin/bash

MYSQL_USER="username"

MYSQL_PASSWORD="password"

DATABASE_NAME="DatabaseName"

mysqldump-u$MYSQL_USER-p$MYSQL_PASSWORD$DATABASE_NAME>/home/backup/bkDatabaseName.sql

gzip/home/backup/bkDatabaseName.sql

确保替换为你的实际数据库用户名、密码和数据库名。为脚本添加执行权限:

bash

chmod+x/home/backup/bkDatabaseName.sh

然后,检查或安装crontab,它是Linux的定时任务管理器。如果没有安装,可通过yum或rpm命令安装。一旦安装,设置一个crontab任务,例如每分钟执行一次备份脚本:

bash

crontab-e

在编辑器中添加:

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

测试任务是否按计划执行,只需查看一分钟内备份文件是否生成。若遇到问题,可以通过查看crontab日志来排查:

bash

grep CRON/var/log/cron.log

遵循以上步骤,你就可以在Linux下实现MySQL数据库的定时备份了,确保数据安全与可靠性。

linux 如何自动备份数据库

linux如何自动备份数据库

能够备份数据库,和备份的数据库的软件有哪些呢?下面介绍一款多备份软件,支持操作系统:Windows、Linux、AIX,Mac

注册客户端,记住用户名和密码,方便下次进行登录,进入客户端首页

如果你想备份数据库,点击数据库,启动备份

输入用户名和密码,链接数据库

备份完成后,显示备份成功

最关键的一步来了,开始设置自动备份功能,点击“设置频率”,你可以选择每周的某一天的某个时间点进行自动备份,选择高级模式还可以进行分钟级别的备份,点击确认就可以实现自动备份了。如下图:

邮箱有备份成功的,备份的时间,状态,大小都有显示

点击报告,看今天备份详细数据

阅读剩余
THE END