精华内容
下载资源
问答
  • ORACLE自动备份数据库脚本,并删除指定天数以前,所备份的数据文件。
  • docker简易实现热备份数据库数据

    千次阅读 2018-07-03 22:57:58
    docker简易实现热备份数据库数据 写在前面:冷备份是关闭数据库时候的备份方式,通常做法是拷贝数据文件。但大型网站无法做到关闭业务备份数据,所以冷备份是不是最佳选择,故选择热备份。当然通过pxc集群,读者...

    写在前面:冷备份是关闭数据库时候的备份方式,通常做法是拷贝数据文件。但大型网站无法做到关闭业务备份数据,所以冷备份是不是最佳选择,故选择热备份。当然通过pxc集群,读者可以先关闭其中一个节点进行备份,而后重新开启加入集群,自然集群数据再次进行同步。MySQL常见的热备份有LVM和XtraBackup两种。但由于当LVM在备份时锁表只能读取不能写入。
    XtraBackup备份不锁表,不会打断正在执行的食物,能够压缩等功能节约磁盘空间和流量。可采取增量备份、全量备份。

    第一步 创建docker卷

    在centos窗口中,执行如下命令:

    docker volume create backup
    

    第二部 映射docker卷

    这里选取第一个节点 进行数据备份,读者可自行选择节点将备份卷映射到容器中重新创建即可。
    首先将node1节点停止 删除。由于一开始并没有将备份的docker卷映射其中,故重新创建改node1容器。
    在centos窗口中,执行如下命令:

    docker stop node1
    docker rm node1
    docker run -d -p 3306:3306 -v v1:/var/lib/mysql -v backup:/data -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456  -e CLUSTER_JOIN=node1  --privileged --name=node1 --net=net2 --ip 172.18.0.2 pxc
    

    注: -v backup:/data | 将备份docker卷进行映射
    -e CLUSTER_JOIN=node2 | 选择同步的节点,选择其他某个节点进行数据同步

    第三步 PXC全量备份

    在PXC容器中安装XtraBackup,并执行备份。在pxc容器node1中,执行如下命令:

    apt-get update
    apt-get install percona-xtrabackup-24
    innobackupex --user=root --password=123456 /data/backup/full
    

    执行后进行对应目录进行查看,如下所示:

    root@6596a013857c:/# cd /data/backup/full/2018-07-02_06-32-52/
    root@6596a013857c:/data/backup/full/2018-07-02_06-32-52# ls
    backup-my.cnf  ib_buffer_pool  ibdata1	mysql  performance_schema  sys	xtrabackup_binlog_info	xtrabackup_checkpoints	xtrabackup_info  xtrabackup_logfile
    
    

    第四步 验证是否全量备份成功,进行PXC全量恢复

    数据库可以热备份,但不能热还原。为了避免恢复过程中的数据同步,我们采用空白的MySQL还原数据,然后再创建PXC集群。请读者自行实现。这里我们主要实现冷备份数据。
    首先先停止其余节点容器(node2,node3,node4)并删除容器以及对应的docker卷。在centos窗口中,执行如下命令:

    docker stop node2  node3   node4
    docker rm node2  node3   node4
    docker volume rm v2 v3 v4
    

    进入node1容器中,删除数据,回滚事务,恢复数据,重启数据库服务。执行如下命令:

    docker exec -it node1 bash
    rm -rf /var/lib/mysql/*
    innobackupex --user=root --password=abc123456 --apply-back /data/backup/full/2018-07-02_07-29-54/
    innobackupex --user=root --password=123456 --copy-back /data/backup/full/2018-07-02_07-29-54/
    service mysql stop
    service mysql start
    

    注:还原数据前要将未提交的事务进行回滚,还原数据之后重启MySQL

    第五步 连接到node1数据库,查看数据是否恢复。

    数据库连接信息如下:

    数据库ip地址(192.168.9.144 )---宿主机ip
    端口 3306
    用户 root
    密码 123456
    

    连接上数据库查看数据是否还原成功。成功后重新建立集群,具体步骤请参考《docker简易搭建MySQL集群》*https://blog.csdn.net/belonghuang157405/article/details/80774506

    展开全文
  • oracle如何备份数据库

    万次阅读 2019-06-07 19:28:22
    1.创建表空间 sql命令: create tablespace jeefh2_gblz17 logging datafile ‘/u02/oradata/orcl/jeefh2_gblz17.dbf’ --表空间文件存储...注意:大家在导入表数据前最好先把触发器禁用掉,导入之后再启用!

    1.创建表空间
    sql命令:
    create tablespace jeefh2_gblz17
    logging
    datafile ‘/u02/oradata/orcl/jeefh2_gblz17.dbf’ --表空间文件存储位置
    size 1024m --表空间文件初始大小
    autoextend on --表空间自动增长
    next 100m maxsize unlimited --自动增长文件大小及最大空间
    extent management local;

    2.创建用户
    sql命令:
    create user jeefh2_gblz17 identified by jeefh2_gblz17
    default tablespace jeefh2_gblz17
    temporary tablespace temp;
    3.给用户授予权限
    sql命令:
    grant connect,resource,dba to jeefh2_gblz17;
    4.导出/导入表结构
    在这里插入图片描述
    在这里插入图片描述
    5.导出/导入表数据(命令窗口执行)
    sql命令:
    exp jeefh_gblz_zd04/jeefh_gblz_zd04@192.168.13.111:1521/orcl file=h:/jeefh_gblz_zd04_2019052300.dmp owner=“jeefh_gblz_zd04”

    imp jeefh_gblz_zd06/jeefh_gblz_zd06@192.168.13.111:1521/orcl file=h:/jeefh_gblz_zd04_2019052300.dmp fromuser=‘jeefh_gblz_zd04’ touser=‘jeefh_gblz_zd06’ data_only=y

    注意:
    –查询当前用户有多少张表(表名)
    select wm_concat(object_name) from user_objects where lower(object_type)=‘table’;

    –如果导入到一半报错,剩余的按表名接着导入
    imp jeefh2_gblz18/jeefh2_gblz18@192.168.13.111:1521/orcl file=h:/jeefh2_gblz12_2019031800.dmp data_only=y tables=(T_MONTH_WORK_REAL_C_NORM,T_PUB_MESSAGE)

    注意:大家在导入表数据前最好先把触发器禁用掉,导入之后再启用!

    展开全文
  • 下载MySQL Tools for 5.0这个工具,连接服务器上的mysql生产数据库,然后进入界面,选择backup,设置基本的配置,选择一个保存路径,就可以实现备份,创建过程如图过程:

            下载MySQL Tools for 5.0这个工具,连接服务器上的mysql生产数据库,然后进入界面,选择backup,设置基本的配置,选择一个保存路径,就可以实现备份,创建过程如图过程:



    展开全文
  • java备份数据库表的数据

    千次阅读 2018-09-11 17:57:16
    package com.diamond.web.utils; import java.io.File; import java.io.IOException;  public class MySQLDatabaseBackup { ... * Java代码实现MySQL数据库导出   *  * @author GaoHuanjie   * ...

    package com.diamond.web.utils;

    import java.io.File;  
    import java.io.IOException; 

    public class MySQLDatabaseBackup {

        /** 
         * Java代码实现MySQL数据库导出 
         *  
         * @author GaoHuanjie 
         * @param hostIP MySQL数据库所在服务器地址IP 
         * @param userName 进入数据库所需要的用户名 
         * @param password 进入数据库所需要的密码 
         * @param savePath 数据库导出文件保存路径 
         * @param fileName 数据库导出文件文件名 
         * @param databaseName 要导出的数据库名 
         * @return 返回true表示导出成功,否则返回false。 
         */  
        public static boolean exportDatabaseTool(String hostIP, String userName, String password, String savePath, String fileName, String databaseName) {  
            File saveFile = new File(savePath);  
            if (!saveFile.exists()) {// 如果目录不存在  
                saveFile.mkdirs();// 创建文件夹  
            }  
            if (!savePath.endsWith(File.separator)) {  
                savePath = savePath + File.separator;  
            }  
      
            StringBuilder stringBuilder = new StringBuilder();  
           /* stringBuilder.append("mysqldump").append(" --opt").append(" -h").append(hostIP);  
            stringBuilder.append(" --user=").append(userName) .append(" --password=").append(password).append(" --lock-all-tables=true");  
            stringBuilder.append(" --result-file=").append(savePath + fileName).append(" --default-character-set=utf8 ").append(databaseName).append(" txtx tx");  */
            
            stringBuilder.append("mysqldump").append(" --opt -t").append(" -h").append(hostIP);  
            stringBuilder.append(" --user=").append(userName) .append(" --password=").append(password);  
            stringBuilder.append(" --result-file=").append(savePath + fileName).append(" --default-character-set=utf8 ").append(databaseName).append(" tx txtx");  
            
            try {  
                Process process = Runtime.getRuntime().exec(stringBuilder.toString());  
                if (process.waitFor() == 0) {// 0 表示线程正常终止。  
                    return true;  
                }  
            } catch (IOException e) {  
                e.printStackTrace();  
            } catch (InterruptedException e) {  
                e.printStackTrace();  
            }  
            return false;  
        }  
      
        public static void main(String[] args) throws InterruptedException {  
            if (exportDatabaseTool("127.0.0.1", "root", "yhbest", "D:/backupDatabase", "2014-10-14.sql", "test")) {  
                System.out.println("数据库备份成功!!!");  
            } else {  
                System.out.println("数据库备份失败!!!");  
            }  
        }  
        
    }


    mysqldump的语法如博客链接:https://www.cnblogs.com/xiaoleiel/p/8316685.html

    展开全文
  • 定时备份数据库脚本

    千次阅读 2018-08-22 14:42:55
    数据库定时备份脚本xtrabackup.sh #!/bin/bash defaults_file= "/etc/my.cnf" # mysql配置文件位置 user= "backup" #mysql账号 password= "backup" #mysql密码 backup_dir= "/path/to/backup/...
  • Java在线备份和还原MySQL数据库

    热门讨论 2011-12-21 15:17:18
    Java在线备份和还原MySQL数据库,使用mysqldump命令实现备份,使用mysql命令实现的还原,具体大家看源代码吧,在还原的时候足足整了我一个下午才找到错误原因,源代码里面有写原因。大家看代码就知道了。
  • 手动备份数据库(表的)方法

    千次阅读 2018-04-22 12:54:54
    cmd控制台:(切换到mysql安装的bin目录,我的Mysql安装在d盘如下图)现在,我的数据库中的的templ库下有emp表中... d:\temp.bak在我的d盘下能看到已经备份好了 2,把备份数据库的指令,写入到 bat文件, 然后通过任...
  • [数据库] Navicat for MySQL定时备份数据库数据恢复

    万次阅读 热门讨论 2017-04-19 14:14:54
    在做数据库修改或删除操作中,可能会导致数据错误,...本篇文章主要讲述Navicat for MySQL定时备份数据库数据恢复等功能,同时可以定时播放电影等设置,希望对您有所帮助,如果文章中存在错误或不足之处,还请海涵~
  • 使用java代码实现Mysql备份 二、思路 先写好一个定时器,每隔多少时间执行一次备份 备份方法为,通过java向命令行写入命令执行 首先在cmd中模拟备份,成功之后,将命令行写入java程序 三、具体操作 (1) 命令行...
  • 设置计划任务定时备份数据库 计划任务就是让电脑在指定的时间内执行指定的动作,这些动作可以是一个程序,也可以是一个批处理,但是至少是可以运行的!其实再通俗一点也就是相当于你在那个时间里面进行了对某个...
  • mysql数据库数据备份与恢复

    万次阅读 2018-11-15 21:25:44
    1、通过物理拷贝备份与恢复  对MyISAM引擎的表来说:如果当前此表在拷贝过程中没有任何写操作时,可以直接拷贝,对单张表拷贝时只需把把表相关的三个以.frm,.MYD,.MYI结尾的文件拷贝到另外的数据库实例对应的...
  • MySQL创建数据库和创建数据

    万次阅读 多人点赞 2019-10-20 23:44:40
    MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。 在这之前,需要先安装好 MySQL ,然后创建好数据库数据表、操作用户。 一、数据库操作语言 数据库...
  • navicat 备份数据库,还原备份有时缺失部分数据 命令: //查看当前max_allowed_packet的大小 show global variables like 'max_allowed_packet'; //修改max_allowed_packet的大小 set global max_allowed_packet...
  • SQL Server如何备份数据库?完整数据库备份方式

    万次阅读 多人点赞 2020-03-30 13:14:23
    选中源设备—>添加—>选择之前目录下备份的xscj1.bak文件—>确定 此时需要在目标数据库栏中为恢复的数据库命名,由于备份数据库时未删除原来的数据库,因此命名时需注意与现有的数据库重名的问题。(一开始我将其...
  • java代码实现对数据库备份操作

    千次阅读 2017-11-10 14:32:24
    本周客户提了一个数据库实时备份的功能,看到网上的资料不是很详细,而且也比较麻烦,就把自己的实现方法分享一下。因为目前项目用的是SSM,就想到了写一个... --备份数据库by jay zhong 2017-11-09 CREATE PROC back
  • 这个功能是为了防止数据库中的数据损坏,而拿备份的表去顶替损坏的表 这个功能是在DOS窗口实现的,可并非是在Oracle数据库中执行的 先说本地的导出与导入: 备份(也叫导出): exp用户名/密码@本地服务名 file = ...
  • 可以使用 ApexSQLLog2014工具恢复。
  • ORACLE数据库自动备份
  • 时经常会遇到开发环境的数据库与每一位开发者本地数据库不一致的情形,可能连接本地数据库跑项目出现错误的问题,或者防止团队人员对数据库进行严重错误的操作,开发环境的数据库也需要定时的数据备份。本文以Oracle...
  • 使用SQL SERVER备份命令备份数据库

    万次阅读 2017-09-30 15:17:19
    完整备份(包括数据data和日志log): Backup Database *database_name*  To disk='*X:\folder\databse_name_backupname.bak*'注:前提是X:\folder存在 成功: 注 : 此命令无法将数据库备份到网络地址上 使用该...
  • sqlserver用sql语句备份数据库

    万次阅读 2019-04-13 11:38:02
    在备份之前,请手动将要备份的...-- 备份数据库命令 declare @name varchar(250) set @name='D:\Backup\ConsumeDB_'+ convert(varchar(50),getdate(),112)+'.bak' BACKUP DATABASE [ConsumeDB] TO DISK = @name W...
  • 今天不小心把正式环境下的一张模板数据表的数据误删了,直接清空了,所幸有个测试环境的数据库的表数据是对应,于是我就把测试环境对应的表数据恢复到正式库去了,废话不多少,走着: insert into SMSDB_Work_1....
  • 备份的失败,出现说什么应该支持多少个介质簇,...选择要备份数据库,然后清空你不想要的备份地址,选择你想备份的位置,这个位置可以是你一直备份的地址,你可以把备份数据库放在这同一个文件夹里,备份的文...
  • MySQL数据库从入门到实战课

    万人学习 2019-12-31 14:09:39
    限时福利1:购课进答疑群专享柳峰(刘运强)老师答疑服务。 为什么说每一个程序员都应该学习MySQL? 根据《2019-2020年中国开发者调查报告》显示,超83%...具备MySQL的日常运维能力,语句调优、备份恢复等思路。  
  • 有时工作中用到迁移的mongodb的数据库中的数据,mongodb的的也可以像的MySQL的一样备份数据,在这里我选择在本地备份阿里云的mongodb的数据库数据作为测试; 备份 mongodump -h dbhost -d dbname -o dbdirectory ...
  • 备份数据库指令

    千次阅读 2018-08-24 19:50:26
    mysql备份数据库 mysqldump -u root -p emdb > /home/em/2018-1-30-2-emdb.sql emdb:数据库名称
  • 方便查看db数据库以及手机备份db数据库(手机备份时,一定不能加密备份,否则无法查看),手机备份数据先要用手机辅助工具导到电脑哦。
  • http://www.jb51.net/article/98732.htm https://blog.csdn.net/woshixuye/article/details/18050769 auto_back_tie.bat REM 创建目录 set path=D:\data_back\auto\ if not exist %path% mkdir %path% REM 备份 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 421,345
精华内容 168,538
关键字:

怎么备份数据库数据