工作中数据库的备份

一、数据库备份的必要性:
a、为企业数据提供高可用和可恢复性,保障系统的稳定。
b、数据备份可以降低灾难发生时。恢复的成本。
二、数据库备份的方法:
●企业工作中,我们需要对数据库进行备份,最常用的方法就是自定义脚本配合定时任务实现数据库的全备。具体方法如下:
a、编辑自定义脚本
vi /data/scripts/mysql-bak.sh
#!/bin/bash
DATENOW=date +%Y%m%d
DIR=/data/backup/dbbackup/"$DATENOW"
DATETIME=date +%H%M
if [ ! -d "$DIR" ]
then
mkdir -p /data/backup/dbbackup/"$DATENOW"
fi
/usr/bin/mysqldump -uroot -p‘密码‘ -h 10.2.6.11 -A -B --single-transaction |gzip >"$DIR"/mysql$DATETIME.sql.gz
oldDate=$(date -d "-6 days" "+%Y%m%d")
cd /data/backup/dbbackup
for folder in $(ls -d /)
do
[ ${folder%/
} -lt $oldDate ] && rm -rf $folder
done
b、新建定时任务:
30 2 * /bin/bash /data/scripts/mysql-bak.sh >/dev/null 2>&1
这样每天的2点半都会对数据库的数据进行一次全备。
c、结果展示 :
[[email protected] dbbackup]# ls
20190724 20190725 20190726 20190727 20190728 20190729 20190730
●当然 我们还可以通过另一种方法备份数据。使用navicat这个数据库插件进行异机备份
a、当然是安装navicat,上网下载客户端即可。
b、连接数据库
c、点击这个自动运行,选择需要备份的数据库

d、按提示进行,就可以将数据备份到本地计算机。

这就是我在工作中常用的两种数据库备份的方法。

原文地址:https://blog.51cto.com/13043960/2424731

时间: 2024-10-19 00:56:59

工作中数据库的备份的相关文章

数据库的备份和恢复(学习笔记学习中)

--**********************数据泵技术------oracle 10G之后出现 --创建目录 create directory dump_dir as 'e:/backup'; --查询数据库所有有目录 select * from dba_directories; --删除数据库目录 drop directory dump_dir; drop directory dump_file; --创建表空间 create tablespace tbs_test datafile 'e

Java代码实现向Oracle数据库中导入已备份的数据库文件

今天将很早就实现的一个Oracle数据库备份功能粘贴出来,这个功能是在大学做阶段设计时写的: import java.io.IOException; /** * Java代码实现向Oracle数据库中导入已备份的数据库文件 * * @author:Gaohuanjie */ public class OracleImportDatabase { /** * 向Oracle数据库中导入已备份的数据库文件 * * @author:Gaohuanjie * @param userName 进入数据库所

Qt中使用QProcess备份和恢复Mysql数据库

分类: Qt2011-02-18 21:35 1395人阅读 评论(3) 收藏 举报 qtmysql数据库windowspathcmd . 使用Qt做MySQL数据库开发,遇到需要备份.还原数据库的问题. MySQL中没有提供将数据库备份成.sql文件的SQL语句,而是提供了一个mysqldump.exe工具来完成这个功能. 没有SQL语句,QSqlQuery就用不成了,决定改用QProcess实现. . 但是在Qt中使用QProcess::execute()方法怎样都导不出数据来, 更郁闷的是

记工作中在Red Hat 7.1企业版 安装Oracle数据库历程

最近公司在搞系统服务器整合,我负责的MES数据库需要从原有服务器器迁移到新服务器上,问硬件组的同事要了IP .账号.密码,开始安装oracle数据库. 在以前的工作中,很少接触linux系统,来到现在这家公司,由于数据库假设在linux系统上,所以免不了经常接触.之前也在本机电脑上安装虚拟机,安装centos6.9玩玩. 本次我将要操作的服务器是Red hat 7.1 企业版,借着这个机会,正好了解下这个系统和Centos的区别. 原文地址:https://www.cnblogs.com/gud

SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作

原文:SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作 在开发或者测试环境的数据库中,经常会发现有开发或者测试人员误删除表或者数据的情况,对于开发或者测试库,一般都没有安排定时的备份任务去备份数据库,一方面是由于存储资源有限,不太可能给开发或者测试环境准备大量的存储空间,二是必要性不是很强,开发或者测试库的数据库对象变化太多,通过还原备份的方式又有可能冲掉其最近新建的数据库对象.但是不得不面对的问题就是个别人在执行update或者delete操作的时候“忘了加

ssm项目中 数据库和资源的备份

备份 备份很重要 数据库的备份 mysqldump -u用户名 -p密码 所需要备份的数据库 > ~/backup/sql/o2o`date +%Y%m%d%H%M%S`.sql 资源的备份 tar -zcvf /root/backup/image/image`date +%Y%m%d%H%M%S`.tar.gz /root/image/upload 使用Linux中的crontab实现自动备份 编写 backup.sh #!/bin/sh # 数据库资源备份 mysqldump -uroot

java中使用mysqldump 备份数据库

java中使用mysqldump 备份数据库: 见代码String hostIP = "127.0.0.1";String userName = "root";String password = "123456";String savePath = "C:/Users/Administrator/Desktop/";String fileName = "SetofBook"+new SimpleDateFo

C#中MySQL数据库的备份 还原 初始化

// 执行创建数据库操作 this.GetExecute(G_Con, "create database if not exists NEWDB"); this.sqlAddress = " -h " + IP + " -u" + User + " -p" + Password + " NEWDB "; // 数据库的备份 private void btn_Dump_Click(object sender,

通过SQL Server 2008数据库复制实现数据库同步备份

SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份.这里的同步备份指的是备份服务器与主服务器进行 实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用.它是一种优于文件备份的数据库备份解决方案. 在选择数据库同步备份解决方案时,我们评估了两种方式:SQL Server 2008的数据库镜像和SQL Server 2008数据库复制.数据库镜像的优点是系统能自动发现主服务器故障,并且自动切换至镜