精华内容
下载资源
问答
  • 课程名称数据备份与恢复知识点使用MySqlDump备份和 恢复MySql数据库四川邮电职业技术学院 代一帆 一使用mysqldump备份和恢复1.1 使用mysqldump备份 首先在MySql官方网站去下载数据库文件压缩文件解压缩以后可以把...
  • 《Oracle Database 11g RMAN备份与恢复》PDF版本下载
  • MySQL备份与恢复

    2020-10-23 16:17:59
    MySQL备份与恢复 二进制格式安装MySQL Mariadb和MySQL都是出自同一个开发团队,所以它们的语法格式是通用的,之前写过Maridb的安装,所以今天介绍一下MySQL的二进制安装,二进制安装就相当于Windows中绿色软件,也...

    MySQL备份与恢复

    二进制格式安装MySQL

    • Mariadb和MySQL都是出自同一个开发团队,所以它们的语法格式是通用的,之前写过Maridb的安装,所以今天介绍一下MySQL的二进制安装,二进制安装就相当于Windows中绿色软件,也是工作中最常用的安装方式。

    Mariadb的安装

    • 下载二进制格式的MySQL软件包,推荐从MySQL官方网站下载
    //推荐下载MySQL5.7.31的版本,因为MySQL8.0的版本是收费的
    [root@server ~]# cd /usr/src/
    [root@server src]# wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
    ...
    
    //创建用户和组
    [root@server src]# useradd -r -M -s /sbin/nologin mysql
    
    //解压软件至/usr/local目录下,目录的位置可以是其他的地方
    [root@server src]# tar xf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
    [root@server src]# ls /usr/local
    bin  games    lib    libexec  mysql-5.7.31-linux-glibc2.12-x86_64  share
    
    //创建软连接
    [root@server local]# ln -sv mysql-5.7.31-linux-glibc2.12-x86_64/ mysql
    'mysql' -> 'mysql-5.7.31-linux-glibc2.12-x86_64/'
    [root@server usr]# ll -d /usr/local/mysql*
    lrwxrwxrwx 1 root root   36 Oct 22 15:07 mysql -> mysql-5.7.31-linux-glibc2.12-x86_64/
    drwxr-xr-x 9 7161 31415 129 Jun  2 21:11 mysql-5.7.31-linux-glibc2.12-x86_64
    
    //修改修改目录/usr/local/mysql的属主属组
    [root@server usr]# cd local/
    [root@server local]# chown -R mysql.mysql mysql*
    [root@server local]# ll -d mysql*
    lrwxrwxrwx 1 mysql mysql  36 Oct 22 15:07 mysql -> mysql-5.7.31-linux-glibc2.12-x86_64/
    drwxr-xr-x 9 mysql mysql 129 Jun  2 21:11 mysql-5.7.31-linux-glibc2.12-x86_64
    
    //添加环境变量
    [root@server usr]# echo "export PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysql.sh
    [root@server usr]# source /etc/profile.d/mysql.sh 
    [root@server usr]# echo $PATH
    /usr/local/mysql/bin:/usr/local/httpd/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    
    //建立数据存放目录
    [root@server ~]# mkdir /data
    [root@server ~]# chown -R mysql.mysql /data/
    
    //初始化数据库
    [root@server local]# mysqld --initialize --user=mysql --datadir=/data
    2020-10-22T07:45:46.801098Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
    2020-10-22T07:45:47.932788Z 0 [Warning] InnoDB: New log files created, LSN=45790
    2020-10-22T07:45:47.968206Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
    2020-10-22T07:45:48.036912Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 9977fed3-143a-11eb-ac64-000c29340c82.
    2020-10-22T07:45:48.038426Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
    2020-10-22T07:45:48.386426Z 0 [Warning] CA certificate ca.pem is self signed.
    2020-10-22T07:45:48.746496Z 1 [Note] A temporary password is generated for root@localhost: rtG*bw3mq(*F  		
    //注意这里有一个临时密码rtG*bw3mq(*F,一会登录的时候要用,这个临时密码是随机生成的
    
    
    //生成配置文件
    [root@server ~]# vim /etc/my.cnf				#如果这个文件存在,请先备份再修改
    [mysqld]
    basedir = /usr/local/mysql
    datadir = /data
    socket = /tmp/mysql.sock
    port = 3306
    pid-file = /data/mysql.pid
    user = mysql
    skip-name-resolve
    
    //配置服务启动脚本
    [root@server ~]# cp -a /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
    [root@server ~]# vim /etc/init.d/mysqld  			#修改文件中的这两个地方
    basedir=/usr/local/mysql
    datadir=/data
    
    //启动mysql服务,并设置为开机自动启动
    [root@server ~]# service mysqld start 
    Starting MySQL.Logging to '/data/server.err'.
    . SUCCESS! 
    [root@server ~]# ss -antl|grep 3306
    LISTEN   0         80                        *:3306                   *:*   
    [root@server ~]# chkconfig --add mysqld
    [root@server ~]# chkconfig --list
    
    Note: This output shows SysV services only and does not include native
          systemd services. SysV configuration data might be overridden by native
          systemd configuration.
    
          If you want to list systemd services use 'systemctl list-unit-files'.
          To see services enabled on particular target use
          'systemctl list-dependencies [target]'.
    
    httpd          	0:off	1:off	2:off	3:off	4:off	5:off	6:on
    mysqld         	0:off	1:off	2:on	3:on	4:on	5:on	6:off
    
    //使用临时密码登录mysql,然后修改密码
    [root@server ~]# mysql -uroot -p'rtG*bw3mq(*F'
    mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
    //如果出现这样的问题可以尝试通过yum安装ncurses-compat-libs这个库
    
    //设置新密码
    mysql> set password = password('redhat123+');
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    

    MySQL配置文件

    • MySQL的配置文件为:/etc/my.cnf
    • 配置文件查找次序:如果存在多个配置文件且多个配置文件中均有设定,则最后找到的配置文件生效
    /etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf
    
    • MySQL配置文件常用参数
    参数 说明
    port = 3306 设置监听端口
    socket = 指定套接字文件位置
    basedir = 指定MySQL的安装路径
    datadir = 指定MySQL的数据存放路径
    pid-file = 指定进程ID文件存放路径
    user = mysql 指定MySQL以什么用户的身份提供服务
    skip-name-resolve 禁止MySQL对外部连接进行DNS解析
    使用这一选项可以消除MySQL进行DNS解析的时间。
    若开启该选项,则所有远程主机连接授权都要使用IP地址方式
    否则MySQL将无法正常处理连接请求

    MySQL数据库备份与恢复

    数据库备份方案

    • 全量备份
      • 全量备份就是指对某一个时间点上的所有数据或应用进行的一个完全拷贝。
      • 数据恢复快,但备份时间长
    • 增量备份
      • 增量备份是指在一次全备或上一次增量备份后的备份,以后每次的备份只需备份与前一次相比增加或者被修改的文件。这就意味着,第一次增量备份的对象是进行全备后所产生的增加和修改的文件,第二次增量备份的对象可以是上一次增备后增加和修改的文件,也可以是上一次全备后增加和修改的文件,如此类推。
      • 没有重复的备份数据,备份时间短,但恢复数据时必须按一定的顺序进行
    • 差异备份
      • 备份上一次的完全备份后发生变化的所有文件。差异备份是指在一次全备后到进行差异备份的这段时间内发生的增加或者修改的文件进行备份。
      • 在进行恢复时,我们只需对第一次全量备份和最后一次差异备份进行恢复。

    MySQL备份工具

    //mysqldump语法
      mysqldump [OPTIONS] database [tables]
      mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
      mysqldump [OPTIONS] --all-databases [OPTIONS]
    
    //常用OPTIONS
        -uUSERNAME      //指定数据库用户名
        -hHOST          //指定服务器主机,使用ip地址
        -pPASSWORD      //指定数据库用户的密码
        -P#             //指定数据库监听的端口
    
    • 备份cwt库中的employee_information表
    //每次对数据库进行操作时都要输入用户名和密码,这很繁琐,我们可以在家目录下新建一个.my.cnf文件并输入以下参数,实现不需要输入用户名和密码登录,要注意的是此方法仅适用于当前用户
    [root@server ~]# vim .my.cnf 
    
    [client]
    user = root
    password = redhat123+
    [root@server ~]# mysql					#无需输入用户和密码即可登录
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 6
    Server version: 5.7.31 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> 
    
    
    
    
    mysql> SHOW TABLES;
    +----------------------+
    | Tables_in_cwt        |
    +----------------------+
    | employee_information |
    +----------------------+
    
    mysql> SELECT * FROM employee_information;
    +------------+-------+------+
    | job_number | name  | age  |
    +------------+-------+------+
    |          1 | cwt   |   20 |
    |          2 | tom   |   25 |
    |          3 | jerry |   35 |
    +------------+-------+------+
    
    [root@server ~]# mysqldump cwt employee_information > backups/2020-10-22.sql
    [root@server ~]# ls
    bakeups
    [root@server ~]# ls bakeups/
    2020-10-22.sql
    
    • 备份一个数据库中的多张表
    mysql> SHOW TABLES;
    +----------------------+
    | Tables_in_cwt        |
    +----------------------+
    | employee_information |
    | student              |
    +----------------------+
    2 rows in set (0.00 sec)
    
    [root@server ~]# mysqldump cwt employee_information student > 20201022.sql
    [root@server ~]# ls
    20201022.sql
    
    • 备份多个数据库
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | cwt                |
    | linux_shell        |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    
    [root@server ~]# mysqldump --databases cwt linux_shell > 20201022_databases.sql
    [root@server ~]# ls
    20201022_databases.sql  20201022.sql
    
    • 全量备份
    [root@server ~]# mysqldump --all-databases > all_database_20201022.sql
    [root@server ~]# ls
    20201022_databases.sql  20201022.sql  all_database_20201022.sql
    

    注: 即使做了全备,数据库中系统自带的数据库也不建议删除


    MySQL数据恢复

    //删除cwt库和linux_shell库
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | cwt                |
    | linux_shell        |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    
    mysql> DROP DATABASE cwt;
    Query OK, 2 rows affected (0.00 sec)
    
    mysql> DROP DATABASE linux_shell;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    
    //恢复数据库
    [root@server ~]# mysql < 20201022_databases.sql  			
    [root@server ~]# mysql -e 'SHOW DATABASES;'
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | cwt                |
    | linux_shell        |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    
    //恢复表
    mysql> SHOW TABLES;      
    +----------------------+
    | Tables_in_cwt        |
    +----------------------+
    | employee_information |
    | student              |
    +----------------------+
    2 rows in set (0.00 sec)
    
    mysql> DROP TABLE student;       
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> DROP TABLE employee_information;
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> SHOW TABLES;
    Empty set (0.00 sec)
    
    mysql> source 20201022.sql               #这种方法恢复表时,要进入到指定的库中
    Query OK, 0 rows affected (0.00 sec)
    
    Query OK, 0 rows affected (0.00 sec)
    
    Query OK, 0 rows affected (0.00 sec)
    
    ...
    
    mysql> SHOW TABLES;
    +----------------------+
    | Tables_in_cwt        |
    +----------------------+
    | employee_information |
    | student              |
    +----------------------+
    
    [root@server ~]# mysql cwt < 20201022.sql			#此命令也可以恢复表,注意恢复时要指定恢复到那个数据库里面
    

    差异备份与恢复

    MySQL差异备份

    • 开启MySQL服务器的事务日志功能
    [root@server ~]# vim /etc/my.cnf  				
    [mysqld]
    basedir = /usr/local/mysql
    datadir = /data
    socket = /tmp/mysql.sock
    port = 3306
    pid-file = /data/mysql.pid
    user = mysql
    skip-name-resolve
    
    server-id = 9527                    #设置服务器标识符
    log-bin = mysql_bin					#开启事务日志功能
    
    [root@server ~]# service mysqld restart 
    Shutting down MySQL.. SUCCESS! 
    Starting MySQL. SUCCESS! 
    
    • 进行差异备份前要先进行全备
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | cwt                |
    | linux_shell        |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    
    mysql> SHOW TABLES FROM cwt;
    +----------------------+
    | Tables_in_cwt        |
    +----------------------+
    | employee_information |
    | student              |
    +----------------------+
    2 rows in set (0.00 sec)
    
    mysql> SELECT * FROM cwt.employee_information;
    +------------+-------+------+
    | job_number | name  | age  |
    +------------+-------+------+
    |          1 | cwt   |   20 |
    |          2 | tom   |   25 |
    |          3 | jerry |   35 |
    +------------+-------+------+
    
    mysql> SELECT * FROM cwt.student;
    +----+------+------+
    | id | name | age  |
    +----+------+------+
    |  1 | xx   |   15 |
    +----+------+------+
    1 row in set (0.00 sec)
    
    //全备
    [root@server ~]# mysqldump --single-transaction --flush-logs --master-data=2 --all-databases --delete-master-logs > all_20201022.sql
    [root@server ~]# ls
    all_20201022.sql
    //选项解释
    --single-transaction
        该选项从服务器转储数据之前发出一个BEGIN SQL语句。它只适用于事务表,例如InnoDB和BDB,因为然后它将在发出BEGIN而没有阻塞任何应用程序时转储一致的数据库状态。
        当使用该选项时,应记住只有InnoDB表能以一致的状态被转储。例如,使用该选项时任何转储的MyISAM或HEAP表仍然可以更改状态。
    
    --flush-logs,-F
        开始转储前刷新MySQL服务器日志文件。该选项要求RELOAD权限。请注意如果结合--all--database(或-A)选项使用该选项,根据每个转储的数据库刷新日志。例外情况是当使用--lock-all-tables或--master-data的时候:在这种情况下,日志只刷新一次,在所有表被锁定后刷新。如果你想要同时转储和刷新日志,应使用--flush-logs连同--lock-all-tables或--master-data。
    
    --delete-master-logs
        在主复制服务器上,完成转储操作后删除二进制日志。该选项自动启用--master-data。
    
    • 进入数据库中修改内容
    mysql> INSERT student value(2,'cwt',21);
    Query OK, 1 row affected (0.00 sec)
    
    mysql> SELECT * FROM student;
    +----+------+------+
    | id | name | age  |
    +----+------+------+
    |  1 | xx   |   15 |
    |  2 | cwt  |   21 |
    +----+------+------+
    2 rows in set (0.00 sec)
    
    mysql> UPDATE employee_information set age = 40 where name = 'jerry';
    Query OK, 1 row affected (0.01 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    mysql> SELECT * FROM employee_information;
    +------------+-------+------+
    | job_number | name  | age  |
    +------------+-------+------+
    |          1 | cwt   |   20 |
    |          2 | tom   |   25 |
    |          3 | jerry |   40 |
    +------------+-------+------+
    3 rows in set (0.00 sec)
    

    MySQL差异备份恢复

    • 模拟误删数据
    [root@server ~]# mysql -e 'DROP DATABASE cwt;'
    [root@server ~]# mysql -e 'SHOW DATABASES;;'
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | linux_shell        |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    
    • 刷新创建新的事物日志
    [root@server ~]# ll /data/mysql_bin*			#事务日志的位置在数据存放目录下
    -rw-r----- 1 mysql mysql 866 Oct 23 15:30 /data/mysql_bin.000002
    -rw-r----- 1 mysql mysql  19 Oct 23 15:05 /data/mysql_bin.index
    
    //刷新并创建新的事物日志
    [root@server ~]# mysqladmin flush-logs
    [root@server ~]# ll /data/mysql_bin*
    -rw-r----- 1 mysql mysql 913 Oct 23 15:34 /data/mysql_bin.000002
    -rw-r----- 1 mysql mysql 154 Oct 23 15:34 /data/mysql_bin.000003
    -rw-r----- 1 mysql mysql  38 Oct 23 15:34 /data/mysql_bin.index
    
    • 首先恢复全量备份
    [root@server ~]# mysql < all_20201022.sql 
    [root@server ~]# mysql -e 'SHOW DATABASES;'
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | cwt                |
    | linux_shell        |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    [root@server ~]# mysql -e 'SHOW TABLES FROM cwt;'
    +----------------------+
    | Tables_in_cwt        |
    +----------------------+
    | employee_information |
    | student              |
    +----------------------+
    [root@server ~]# mysql -e 'SELECT * FROM cwt.student;'
    +----+------+------+
    | id | name | age  |
    +----+------+------+
    |  1 | xx   |   15 |
    +----+------+------+
    [root@server ~]# mysql -e 'SELECT * FROM cwt.employee_information;'
    +------------+-------+------+
    | job_number | name  | age  |
    +------------+-------+------+
    |          1 | cwt   |   20 |
    |          2 | tom   |   25 |
    |          3 | jerry |   35 |
    +------------+-------+------+
    
    • 恢复差异备份
    [root@server ~]# ll /data/mysql_bin*
    -rw-r----- 1 mysql mysql    913 Oct 23 15:34 /data/mysql_bin.000002
    -rw-r----- 1 mysql mysql 843552 Oct 23 15:37 /data/mysql_bin.000003
    -rw-r----- 1 mysql mysql     38 Oct 23 15:34 /data/mysql_bin.index
    
    //进入数据库检查误删数据的位置在什么地方
    mysql> SHOW BINLOG EVENTS IN 'mysql_bin.000002'\G
    
    ......
    
    *************************** 14. row ***************************
       Log_name: mysql_bin.000002
            Pos: 777					#开始的位置				
     Event_type: Query
      Server_id: 9527
    End_log_pos: 866					#结束的位置
           Info: DROP DATABASE cwt			
    *************************** 15. row ***************************
       Log_name: mysql_bin.000002
            Pos: 866
     Event_type: Rotate
      Server_id: 9527
    End_log_pos: 913
           Info: mysql_bin.000003;pos=4
    15 rows in set (0.00 sec)
    
    //我们只需要使用mysqlbinlog命令恢复到删除表之前的位置即可恢复数据
    [root@server ~]# mysqlbinlog --stop-position=777 /data/mysql_bin.000002 | mysql
    //选项解释
    --stop-position=N
        从二进制日志中第1个位置开始读取事件,等于和大于N时的事件起停止读。
        
        
    [root@server ~]# mysql -e 'SHOW DATABASES;'
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | cwt                |
    | linux_shell        |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    [root@server ~]# mysql -e 'SELECT * FROM cwt.student;'
    +----+------+------+
    | id | name | age  |
    +----+------+------+
    |  1 | xx   |   15 |
    |  2 | cwt  |   21 |
    +----+------+------+
    [root@server ~]# mysql -e 'SELECT * FROM cwt.employee_information;'
    +------------+-------+------+
    | job_number | name  | age  |
    +------------+-------+------+
    |          1 | cwt   |   20 |
    |          2 | tom   |   25 |
    |          3 | jerry |   40 |
    +------------+-------+------+
    //这样数据就全部恢复了
    

    注意: binlog是二进制文件,普通文件查看器cat、more、vim等都无法打开,必须使用自带的mysqlbinlog命令查看。

    展开全文
  • MongoDB 数据库备份 恢复

    千次阅读 2018-09-12 14:22:01
    本文只讲 MongoDB 数据库的备份与恢复,其余内容不清楚的可以参考《MongoDB》其它章节。 MongoDB 数据备份 MongoDB提供了数据备份和恢复的功能,分别是MongoDB下载目录 bin 目录下的mongodump.exe和mongorestore....

    目录

    MongoDB 数据备份

    MongoDB 数据恢复


    本文只讲 MongoDB 数据库的备份与恢复,其余内容不清楚的可以参考《MongoDB》其它章节。

    MongoDB 数据备份

    • MongoDB 提供了数据备份和恢复的功能,分别是 MongoDB 下载目录 bin 目录下的 mongodump.exe 和 mongorestore.exe文件
    • 备份数据命令:mongodump -h dbhost -d dbname -o dbdirectory

    -hMongDB 所在的服务器地址,例如:127.0.0.1,当然也可以同时指定端口号:127.0.0.1:27017

    -d:需要备份的数据库实例,例如:test

    -o:备份的数据存放位置,例如:d:\data\dump,目录不存在时会自动新建,备份完成后,dump 目录下会建立一个 test 目录,里面存放该数据库实例的备份数据。

    • 不同的 mongoDB 版本,参数选项可能不一致,可以在 cmd 命令行中输入 mongodump --help 进行查看
    C:\Users\Administrator.SC-201707281232>mongodump --help
    Usage:
      mongodump <options>
    
    Export the content of a running server into .bson files.
    
    Specify a database with -d and a collection with -c to only dump that database or collection.
    
    See http://docs.mongodb.org/manual/reference/program/mongodump/ for more information.
    
    general options:
          /help                                                 print usage
          /version                                              print the tool
                                                                version and exit
    
    verbosity options:
      /v, /verbose:<level>                                      more detailed log
                                                                output (include
    ........
    • 因为是直接调用 mongodump.exe 与 mongorestore.exe 程序进行操作,所以直接在 cmd 命令行中使用即可,不需要登录 MongoDB 数据库
    • 如下所示,mongoDB 中现在有 5 个数据库实例,其中 mydb1 数据库中有 100 条数据,现在以备份 mydb1 数据库为例。
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    mydb1   0.000GB
    mydb2   0.186GB
    > db
    mydb1
    > db.c1.find().count()
    100
    > db.c1.find()
    { "_id" : ObjectId("5b98b375c03ec6172729490d"), "name" : "zhangSan", "age" : 1 }
    { "_id" : ObjectId("5b98b375c03ec6172729490e"), "name" : "zhangSan", "age" : 2 }
    { "_id" : ObjectId("5b98b375c03ec6172729490f"), "name" : "zhangSan", "age" : 3 }
    { "_id" : ObjectId("5b98b375c03ec61727294910"), "name" : "zhangSan", "age" : 4 }
    { "_id" : ObjectId("5b98b375c03ec61727294911"), "name" : "zhangSan", "age" : 5 }
    { "_id" : ObjectId("5b98b375c03ec61727294912"), "name" : "zhangSan", "age" : 6 }
    { "_id" : ObjectId("5b98b375c03ec61727294913"), "name" : "zhangSan", "age" : 7 }
    { "_id" : ObjectId("5b98b375c03ec61727294914"), "name" : "zhangSan", "age" : 8 }
    { "_id" : ObjectId("5b98b375c03ec61727294915"), "name" : "zhangSan", "age" : 9 }
    { "_id" : ObjectId("5b98b375c03ec61727294916"), "name" : "zhangSan", "age" : 10 }
    { "_id" : ObjectId("5b98b375c03ec61727294917"), "name" : "zhangSan", "age" : 11 }
    { "_id" : ObjectId("5b98b375c03ec61727294918"), "name" : "zhangSan", "age" : 12 }
    { "_id" : ObjectId("5b98b375c03ec61727294919"), "name" : "zhangSan", "age" : 13 }
    { "_id" : ObjectId("5b98b375c03ec6172729491a"), "name" : "zhangSan", "age" : 14 }
    { "_id" : ObjectId("5b98b375c03ec6172729491b"), "name" : "zhangSan", "age" : 15 }
    { "_id" : ObjectId("5b98b375c03ec6172729491c"), "name" : "zhangSan", "age" : 16 }
    { "_id" : ObjectId("5b98b375c03ec6172729491d"), "name" : "zhangSan", "age" : 17 }
    { "_id" : ObjectId("5b98b375c03ec6172729491e"), "name" : "zhangSan", "age" : 18 }
    { "_id" : ObjectId("5b98b375c03ec6172729491f"), "name" : "zhangSan", "age" : 19 }
    { "_id" : ObjectId("5b98b375c03ec61727294920"), "name" : "zhangSan", "age" : 20 }
    Type "it" for more
    >
    • 如下所示 mongodump -h 127.0.0.1:27017 -d mydb1 -o E:/wmx/mongoDump 进行备份 mydb1 数据库

    -h :指定 mongoDB 服务端 IP 地址 与 端口,端口不指定时,默认为 27017

    -d:需要备份的 MongoDB 数据库实例

    -o:备份的数据存放位置,目录不存在时,会自动新建,此目录下会再有一个与 数据库实例同名的子目录用来正式存放数据文件

    • 注意备份、恢复 命令直接在 cmd 命令行中操作,不需要登录 MongoDB ,所以如果之前登录了,则 exit 退出。
    { "_id" : ObjectId("5b98b375c03ec6172729491f"), "name" : "zhangSan", "age" : 19 }
    { "_id" : ObjectId("5b98b375c03ec61727294920"), "name" : "zhangSan", "age" : 20 }
    Type "it" for more
    > exit
    bye
    
    C:\Users\Administrator.SC-201707281232>mongodump -h 127.0.0.1:27017 -d mydb1 -o E:/wmx/mongoDump
    2018-09-12T14:40:57.719+0800    writing mydb1.c1 to
    2018-09-12T14:40:57.805+0800    done dumping mydb1.c1 (100 documents)
    
    C:\Users\Administrator.SC-201707281232>

    • 接着再次登录 MongoDB 数据库删除原来的 mydb1 数据库,为后来的数据库恢复做准备,如下所示 mydb1 数据库删除成功
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    mydb1   0.000GB
    mydb2   0.186GB
    > use mydb1
    switched to db mydb1
    > db.dropDatabase()
    { "dropped" : "mydb1", "ok" : 1 }
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    mydb2   0.186GB
    >

    MongoDB 数据恢复

    • 恢复数据命令:mongorestore -h dbhost -d dbname /dir dbdirectory

    -hMongoDB 所在服务器 IP 地址

    -d:需要恢复的数据库实例,例如:test,这个名称也可以和备份时候的不一样,比如 test2、test3 ,自定义即可

    /dir:备份数据所在位置,例如:c:\data\dump\test ,路径要指定到数据库目录

    • 不同的 mongoDB 版本,参数选项可能不一致,可以在 cmd 命令行中输入 mongorestore --help 进行查看
    C:\Users\Administrator.SC-201707281232>mongorestore --help
    Usage:
      mongorestore <options> <directory or file to restore>
    
    Restore backups generated with mongodump to a running server.
    
    Specify a database with -d to restore a single database from the target directory,
    or use -d and -c to restore a single collection from a single .bson file.
    
    See http://docs.mongodb.org/manual/reference/program/mongorestore/ for more information.
    
    general options:
          /help                                                 print usage
          /version                                              print the tool
                                                                version and exit
    
    verbosity options:
      /v, /verbose:<level>                                      more detailed log
                                                                output (include
                                                                multiple times for
                                                                more verbosity,
                                                                e.g. -vvvvv, or
    ...........
    • 上面已经手动删除了 MongoDB 中的 mydb1 数据库实例,现在开始恢复上面备份好的 E:/wmx/mongoDump/mydb1 数据库
    • 同理在 cmd 命令行中直接操作,不用登陆 MongoDB
    • 如下所示,mongorestore -h 127.0.0.1:27017 -d mydb1 /dir E:/wmx/mongoDump/mydb1 进行数据恢复

    /h :MongoDB 服务器所在的 IP 地址,端口不写时默认为 27017

    -d:需要恢复的数据库实例,名称自定义即可

    /dir:备份数据所在位置,指定到数据库目录

    C:\Users\Administrator.SC-201707281232>mongorestore -h 127.0.0.1:27017 -d mydb1 /dir E:/wmx/mongoDump/mydb1
    2018-09-12T15:38:02.707+0800    the --db and --collection args should only be used when restoring from a BSON file. Other uses are deprecated and will not exist in the future; use --nsInclude instead
    2018-09-12T15:38:02.738+0800    building a list of collections to restore from E:\wmx\mongoDump\mydb1 dir
    2018-09-12T15:38:02.739+0800    reading metadata for mydb1.c1 from E:\wmx\mongoDump\mydb1\c1.metadata.json
    2018-09-12T15:38:03.129+0800    restoring mydb1.c1 from E:\wmx\mongoDump\mydb1\c1.bson
    2018-09-12T15:38:03.131+0800    no indexes to restore
    2018-09-12T15:38:03.131+0800    finished restoring mydb1.c1 (100 documents)
    2018-09-12T15:38:03.131+0800    done
    
    C:\Users\Administrator.SC-201707281232>
    • 登陆 MongoDB 进行查看,如下所示,数据恢复成功
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    mydb1   0.000GB
    mydb2   0.186GB
    > use mydb1
    switched to db mydb1
    > show tables
    c1
    > db.c1.find().count()
    100
    > db.c1.find()
    { "_id" : ObjectId("5b98bc379253fbe383c9f04e"), "name" : "zhangSan1", "age" : 1 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f04f"), "name" : "zhangSan2", "age" : 2 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f050"), "name" : "zhangSan3", "age" : 3 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f051"), "name" : "zhangSan4", "age" : 4 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f052"), "name" : "zhangSan5", "age" : 5 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f053"), "name" : "zhangSan6", "age" : 6 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f054"), "name" : "zhangSan7", "age" : 7 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f055"), "name" : "zhangSan8", "age" : 8 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f056"), "name" : "zhangSan9", "age" : 9 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f057"), "name" : "zhangSan10", "age" : 10 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f058"), "name" : "zhangSan11", "age" : 11 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f059"), "name" : "zhangSan12", "age" : 12 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f05a"), "name" : "zhangSan13", "age" : 13 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f05b"), "name" : "zhangSan14", "age" : 14 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f05c"), "name" : "zhangSan15", "age" : 15 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f05d"), "name" : "zhangSan16", "age" : 16 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f05e"), "name" : "zhangSan17", "age" : 17 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f05f"), "name" : "zhangSan18", "age" : 18 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f060"), "name" : "zhangSan19", "age" : 19 }
    { "_id" : ObjectId("5b98bc379253fbe383c9f061"), "name" : "zhangSan20", "age" : 20 }
    Type "it" for more
    >

     

     

     

    展开全文
  • Windows 10备份与恢复

    2020-04-22 11:16:30
    Windows 10备份与恢复准备工具备份当前系统还原系统 准备工具 1.U盘或者微PE工具箱点击下载 2.可以正常使用的系统 备份当前系统 注:因为虚拟机原因,这里使用微PE工具箱进入PE环境,使用Ghost进行备份安装 我这里...

    准备工具

    1.U盘或者微PE工具箱点击下载
    2.可以正常使用的系统

    备份当前系统

    注:因为虚拟机原因,这里使用微PE工具箱进入PE环境,使用Ghost进行备份安装在这里插入图片描述
    在这里插入图片描述

    我这里选择的是安装在系统里所以没有显示USB那一栏
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    然后点yes,等待备份完成
    在这里插入图片描述
    在这里插入图片描述

    还原系统

    前面跟备份步骤一样开机进PE
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • dremio备份与恢复

    2021-02-02 17:21:57
    备份不包括分布式缓存的内容,例如加速缓存,下载的文件和查询结果。 要求 • Dremio正在运行。 在dremio的根目录下操作: 句法 <dremio_home>bin/dremio-admin backup -u <DREMIO_ADMIN_USER> -p <...

    一、备份Dremio
    可以备份Dremio元数据和用户上传的文件。备份不包括分布式缓存的内容,例如加速缓存,下载的文件和查询结果。

    要求
    • Dremio正在运行。


    在dremio的根目录下操作:

    句法
    <dremio_home>bin/dremio-admin backup
    -u <DREMIO_ADMIN_USER>
    -p <DREMIO_ADMIN_PASS>
    -d <BACKUP_PATH>

    例:
    bin/dremio-admin backup -u admin -p admin123 -d /home/JXZ/dremio4.1.3-backup

    ###########################################################################

    二、还原Dremio备份

    要求
    • 关闭dremio

    启动/关闭命令:
    bin/dremio --config conf/ start
    bin/dremio --config conf/ stop


    注意:只能使用与创建备份相同的Dremio版本还原备份。
    如果dremio之前启动过,则备份还原前,需要清空dremio根目录下data文件夹里的db文件夹下的所有数据。
    如果dremio是新安装的还没有启动过,则直接在dremio根目录下新建data文件夹,然后再在data里创建db文件夹,都是空文件夹。之后备份即可。


    在dremio的根目录下操作:
    bin/dremio-admin restore -d <BACKUP_PATH> -r

    例:
    bin/dremio-admin restore -d /home/JXZ/dremio4.1.3-backup/dremio_backup_2020-08-06_10.07/ -r

    展开全文
  • Windows10操作系统如何使用微PE实现备份与恢复 【使用虚拟机Win10系统安装微PE的详细操作流程】 【真机的操作流程也是同样的操作】 一、需要准备的东西 1、一台装有Win10操作系统的电脑 2、微PE安装包(可自行百度...
  • ABB机器人 IRC5系统的备份与恢复zip,提供“ABB机器人 IRC5系统的备份与恢复”资料下载,本文详细说明了IRC5系统的备份与恢复的步骤,可供学习使用。
  • 上一篇介绍了逻辑备份工具mysqldump,本文将通过应用更为普遍的物理备份工具xtrabackup来演示数据备份恢复的第二篇内容。1、 xtrabackup 工具的安装1.1 安装依赖包1.2 下载及安装去percona官网下载对应版本的...
  • MongoDB备份与恢复

    2014-02-10 18:09:45
    MongoDB也提供了备份恢复的功能,分别是MongoDB下载目录下的mongdump.exe和mongorestore.exe文件。 首先说下语法: 备份: >mongodump -h dbhost -d dbname -o dbdirectory -h:MongDB所在...
  • SharePoint2013-备份与恢复解决方案,欢迎下载学习。方便你了解真正的sharepoint
  • TX2系统备份与恢复

    千次阅读 2018-11-10 21:32:53
    TX2系统备份: ...tx2系统备份与恢复: https://blog.csdn.net/ycy_dy/article/details/80493392 需要flash.sh文件,在刷机的过程中连接tx2之前下载的 lsusb #检查是否出现0955:7140 Nvidia Corp sudo...
  • 先去官网下载sqlite-tools-win32-x86-3340100.zip,版本号以后会变。解压后打开sqlite3.exe。也可以将它添加到环境变量后....restore 备份文件的名字 # 恢复数据库 备份方式二 sqlite>.open FILENAME # 打开数据
  • 文章目录一、XFS文件备份与恢复二、EXT3/4文件恢复三、总结 一、XFS文件备份与恢复 1、下载安装xfsdump恢复工具(如果最小安装没有的话) [root@localhost ~]# yum -y install xfsdump 2、首先使用fdisk -l命令查看...
  • 交换机配置文件备份与恢复示例如下图所示,用户登录设备,为防止设备意外损坏,导致配置文件无法恢复,将配置文件备份至TFTP服务器上。当用户进行了错误的配置,导致功能异常的时候,将TFTP服务器上保存的配置文件...
  • 树莓派系统的备份与恢复 1、备份前准备 读卡器 装了系统的TF卡 win32DiskImager软件 2、使用win32DiskImager备份 创建一个空白的.img后缀的文件,例如:respberry.img 第一步;选择含系统的TF卡 第二步:选择下载好...
  • mysql 备份与恢复

    2020-10-24 19:43:32
    mysql下载地址 上网下载安装包 [root@linux131 ~]# ls /usr/src/ debug kernels mysql-5.7.31-linux-glibc2.12-x86_64.tar [root@linux131 src]# du -sh mysql-5.7.31-linux-glibc2.12-x86_64.tar 662M mysql-5.7....
  • MySQL数据库物理备份与恢复 工具简介 PerconaXtraBackup是Percona公司开发的一个用于MySQL数据库物理热备的备份工具,支持MySQL、Oracle、Percona Server和MariaDB等多种数据库。 工具下载地址 ...
  • 本例子已经测成功,欢迎大家下载学习参考,减少寻找资料的宝贵时间!
  • 《IT名人堂:大话Oracle RAC集群、高可用性、备份与恢复》PDF版本下载
  • Ubuntu全盘备份与恢复

    2019-11-13 10:03:59
    重装系统虽然简单,但是各种软件/环境重新下载、配置相当占用时间,因此有必要对系统同进行备份,以避免将来连哭的地方都找不到。本教程已经由JK小僧在计算机上亲自实践,可以恢复之前Ubuntu系统上的各类软件和环境...
  •  在实际的应用场景中,经常需要对业务数据进行备份以做容灾准备,mongodb提供了备份恢复的功能,分别是MongoDB下载目录下的mongodump.exe和mongorestore.exe文件 ,具体的备份命令格式如下:  >mongodump -h...
  • 帝国CMS技术互助群:540946827 一帮大神带你装逼带你飞!还有漂亮的妹纸陪你玩哦!数据库备份备份PHPCMS建立的网站数据表...可以直接导入先前备份到服务器的数据库文件,也可以从下面的“上传”处上传已下载到本...
  • MySQL之备份与恢复

    2017-09-24 22:52:15
    数据备份 进入超级管理员: sudo -s 进入mysql目录: cd ~/下载/mysql 进入mysqldump命令: mysqldump -uroot -p 数据库名 > ~/下载/bak.sql exit cd ~/下载/ ls 数据恢复 连接mysql, 创建数据库退出连接, ...
  • 课程名称MySQL数据管理之备份恢复案例解析 Mysql备份恢复,Mysql备份恢复视频教程下载课程介绍课程独家解析MySQL 5.6最新特性,课程讲师刘子佼讲课风格幽默,善于人沟通,善于组建和协调团队攻克技术难关,有5年的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 817
精华内容 326
关键字:

备份与恢复下载