当前位置:文档之家› MYSQL备份与恢复文档

MYSQL备份与恢复文档

MYSQL备份与恢复文档
MYSQL备份与恢复文档

MYSQL备份与恢复MYSQLDUMP

MYSQLDUMP备份

[root@MySqlA data]# mysqldump -S /tmp/mysql3307.sock [--databases test [--tables test2 test3]|-A] -R --user=root -pmysql [-x|--single-transaction|-l] –-quick --flush-logs --master-data=2>xxx.dmp

-S:指定本地连接SOCKET

--database:指定需要备份的数据库

-A:备份所有数据库

-R:指定备份存储过程和函数

--user:指定用来连接数据库的用户

-p:指定用户的名

-x:给所有表加锁,即指定了-A。原理使用FLUSH TABLES WITH READ LOCK对所有表进行锁定

-l:给要导出的表,即指定了—tables。原理为使用了LOCK TABLE xxxx READ进行锁定如果导出多张表,则会在一条语句中进行多个表的锁定。

--single-transaction:不加锁,开启SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ隔离级别,UNLOCK所有的表(UNLOCK为

session级别的,即自己UNLOCK自己)

START TRANSACTION /*!40100 WITH CONSISTENT SNAPSHOT

--quick:如果有大表推荐使用该选项。默认情况是先把数据全部载入内存中,再显示出来。

使用quick的话,就分批载入并显示

--flush-logs:在开始导出实际数据前,进行了一次flush log操作,保证后面的日志为新的binlog

--master-data=2:以注释的方式将当前(未使用flush-logs)或新的binlog(使用flush-log)的master_log_pos信息记录到dump中。使用1用于创建SLA VE用,包含

CHANGE MASTER TO语句

恢复

MYSQLBACKUP

MBM全量备份与还原

备份

将mysqlback的bin目录添加入PATH环境变量中

全备:

[root@MySqlA backup]# mysqlbackup --defaults-file=/etc/https://www.doczj.com/doc/ac8943492.html,f --backup-dir=/mysql/backup --user=root --password=mysql --socket=/tmp/mysql3307.sock backup

……

140523 10:13:24 mysqlbackup: INFO: Found checkpoint at lsn 1642271244.

140523 10:13:24 mysqlbackup: INFO: Starting log scan from lsn 1642271232.

PS:备份起始的innodb的LSN

140523 10:13:24 mysqlbackup: INFO: Copying log...

140523 10:13:24 mysqlbackup: INFO: Log copied, lsn 1642271244.

140523 10:13:26 mysqlbackup: INFO: Copying /mysql/data/mysql/innodb_index_stats.ibd (Antelope file format).

……

140523 10:13:26 mysqlbackup: INFO: Copying /mysql/data/test/test.ibd (Antelope file format). 140523 10:13:27 mysqlbackup: INFO: Copying /mysql/data/test/test2.ibd (Antelope file format). 140523 10:13:27 mysqlbackup: INFO: Copying /mysql/data/test/tt1.ibd (Antelope file format). mysqlbackup: Progress in MB: 200 400 600

140523 10:13:44 mysqlbackup: INFO: Completing the copy of innodb files.

PS:备份innodb数据文件完毕

140523 10:13:47 mysqlbackup: INFO: Preparing to lock tables: Connected to mysqld server. 140523 10:13:47 mysqlbackup: INFO: Starting to lock all the tables...

PS:锁定所有的表,为其它非innodb引擎的表备份开始做准备

140523 10:13:47 mysqlbackup: INFO: All tables are locked and flushed to disk

140523 10:13:47 mysqlbackup: INFO: Opening backup source directory '/mysql/data/'

140523 10:13:47 mysqlbackup: INFO: Starting to backup all non-innodb files in

PS:开始备份(使用CP命令)复制非innodb的表

subdirectories of '/mysql/data/'

140523 10:13:47 mysqlbackup: INFO: Copying the database directory 'mysql'

140523 10:13:47 mysqlbackup: INFO: Copying the database directory 'performance_schema' 140523 10:13:47 mysqlbackup: INFO: Copying the database directory 'test'

mysqlbackup: Progress in MB: 800

140523 10:13:50 mysqlbackup: INFO: Completing the copy of all non-innodb files.

140523 10:13:53 mysqlbackup: INFO: A copied database page was modified at 1642271244.

(This is the highest lsn found on page)

Scanned log up to lsn 1642276760.

Was able to parse the log up to lsn 1642276760.

PS;记录复制所有非innodb的表的复制完成的LSN,并将从innodb表开始复制时到非innodb表复制完成后(实际是到开始锁全部表时,因为所全部表后食物不能处理)所产生的innodb-log记录到ibbackup_logfile中

Maximum page number for a log record 2523

140523 10:13:53 mysqlbackup: INFO: All tables unlocked

140523 10:13:53 mysqlbackup: INFO: All MySQL tables were locked for 5.773 seconds. 140523 10:13:53 mysqlbackup: INFO: Full Backup operation completed successfully.

140523 10:13:53 mysqlbackup: INFO: Backup created in directory '/mysql/backup'

140523 10:13:53 mysqlbackup: INFO: MySQL binlog position: filename logbin.000019, position 63060

PS:记录该店的bin-log POS

-------------------------------------------------------------

Parameters Summary

-------------------------------------------------------------

Start LSN : 1642271232

End LSN : 1642276760

-------------------------------------------------------------

[root@MySqlA datadir]# ls

ibbackup_logfile ibdata1 mysql performance_schema test

PS:注意BACKUP操作并不复制innodb-log只是将备份时间内事物所产生的innodb log block 记录到ibbakup_log文件中

应用INNODB-LOG

IMPORTANT: Please check that mysqlbackup run completes successfully.

At the end of a successful 'apply-log' run mysqlbackup

prints "mysqlbackup completed OK!".

--------------------------------------------------------------------

Backup Config Options:

--------------------------------------------------------------------

datadir = /mysql/backup/datadir

innodb_data_home_dir = /mysql/backup/datadir

innodb_data_file_path = ibdata1:12M:autoextend

innodb_log_group_home_dir = /mysql/backup/datadir

innodb_log_files_in_group = 3

innodb_log_file_size = 2145386496

innodb_page_size = 16384

innodb_checksum_algorithm = innodb

innodb_undo_directory = /mysql/backup/datadir

innodb_undo_tablespaces = 0

innodb_undo_logs = 128

mysqlbackup: INFO: Uses posix_fadvise() for performance optimization.

mysqlbackup: INFO: Creating 14 buffers each of size 65536.

140523 13:44:48 mysqlbackup: INFO: Apply-log operation starts with following threads

1 read-threads 1 process-threads

140523 13:44:48 mysqlbackup: INFO: ibbackup_logfile's creation parameters:

start lsn 1642271232, end lsn 1642276760,

start checkpoint 1642271244.

InnoDB: Doing recovery: scanned up to log sequence number 1642276760

mysqlbackup: INFO: InnoDB: Starting an apply batch of log records to the database... InnoDB: Progress in percent: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 Setting log file size to 2145386496

InnoDB: Progress in MB: 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000

……

140523 13:45:00 mysqlbackup: INFO: We were able to parse ibbackup_logfile up to

lsn 1642276760.

mysqlbackup: INFO: Last MySQL binlog file position 0 63060, file name logbin.000019 140523 13:45:00 mysqlbackup: INFO: The first data file is '/mysql/backup/datadir/ibdata1' and the new created log files are at '/mysql/backup/datadir'

140523 13:45:00 mysqlbackup: INFO: Apply-log operation completed successfully.

140523 13:45:00 mysqlbackup: INFO: Full backup prepared for recovery successfully.

恢复数据文件

先暂停MYSQL服务

[root@MySqlA data]# service mysqld stop

Shutting down MySQL..[ OK ]

开始进行恢复操作

[root@MySqlA data]# mysqlbackup --defaults-file=/mysql/backup/https://www.doczj.com/doc/ac8943492.html,f --backup-dir=/mysql/backup --user=mysql --datadir=/mysql/data copy-back

MySQL Enterprise Backup version 3.8.2 [2013/06/18]

Copyright (c) 2003, 2012, Oracle and/or its affiliates. All Rights Reserved.

mysqlbackup: INFO: Starting with following command line ...

mysqlbackup --defaults-file=/mysql/backup/https://www.doczj.com/doc/ac8943492.html,f

--backup-dir=/mysql/backup --user=mysql --datadir=/mysql/data copy-back

IMPORTANT: Please check that mysqlbackup run completes successfully.

At the end of a successful 'copy-back' run mysqlbackup

prints "mysqlbackup completed OK!".

--------------------------------------------------------------------

Server Repository Options:

--------------------------------------------------------------------

datadir = /mysql/data

innodb_data_home_dir = /mysql/data

innodb_data_file_path = ibdata1:12M:autoextend

innodb_log_group_home_dir = /mysql/data

innodb_log_files_in_group = 3

innodb_log_file_size = 2147483648

innodb_page_size = 16384

innodb_checksum_algorithm = innodb

innodb_undo_directory = /mysql/backup/datadir

innodb_undo_tablespaces = 0

innodb_undo_logs = 128

--------------------------------------------------------------------

Backup Config Options:

--------------------------------------------------------------------

datadir = /mysql/backup/datadir

innodb_data_home_dir = /mysql/backup/datadir

innodb_data_file_path = ibdata1:12M:autoextend

innodb_log_group_home_dir = /mysql/backup/datadir

innodb_log_files_in_group = 3

innodb_log_file_size = 2147483648

innodb_page_size = 16384

innodb_checksum_algorithm = innodb

innodb_undo_directory = /mysql/backup/datadir

innodb_undo_tablespaces = 0

innodb_undo_logs = 128

mysqlbackup: INFO: Uses posix_fadvise() for performance optimization.

mysqlbackup: INFO: Creating 14 buffers each of size 16777216.

140523 16:52:01 mysqlbackup: INFO: Copy-back operation starts with following threads

1 read-threads 1 write-threads

140523 16:52:01 mysqlbackup: INFO: Copying /mysql/backup/datadir/ibdata1.

140523 16:52:03 mysqlbackup: INFO: Copying /mysql/backup/datadir/mysql/innodb_index_stats.ibd.

140523 16:52:03 mysqlbackup: INFO: Copying /mysql/backup/datadir/mysql/innodb_table_stats.ibd.

140523 16:52:03 mysqlbackup: INFO: Copying /mysql/backup/datadir/mysql/slave_master_info.ibd.

140523 16:52:03 mysqlbackup: INFO: Copying /mysql/backup/datadir/mysql/slave_relay_log_info.ibd.

140523 16:52:03 mysqlbackup: INFO: Copying /mysql/backup/datadir/mysql/slave_worker_info.ibd.

140523 16:52:03 mysqlbackup: INFO: Copying /mysql/backup/datadir/mytest/name2.ibd. 140523 16:52:03 mysqlbackup: INFO: Copying /mysql/backup/datadir/test/name.ibd.

140523 16:52:03 mysqlbackup: INFO: Copying /mysql/backup/datadir/test/name2.ibd.

140523 16:52:03 mysqlbackup: INFO: Copying /mysql/backup/datadir/test/test.ibd.

140523 16:52:03 mysqlbackup: INFO: Copying /mysql/backup/datadir/test/test2.ibd.

140523 16:52:03 mysqlbackup: INFO: Copying /mysql/backup/datadir/test/tt1.ibd. mysqlbackup: Progress in MB: 200 400 600

140523 16:52:35 mysqlbackup: INFO: Copying /mysql/backup/datadir/tt/id.ibd.

140523 16:52:35 mysqlbackup: INFO: Copying the database directory 'mysql'

140523 16:52:36 mysqlbackup: INFO: Copying the database directory 'mytest'

140523 16:52:36 mysqlbackup: INFO: Copying the database directory 'performance_schema' 140523 16:52:36 mysqlbackup: INFO: Copying the database directory 'test'

mysqlbackup: Progress in MB: 800

140523 16:52:40 mysqlbackup: INFO: Copying the database directory 'tt'

140523 16:52:40 mysqlbackup: INFO: Completing the copy of all non-innodb files.

140523 16:52:40 mysqlbackup: INFO: Copying the log file 'ib_logfile0'

mysqlbackup: Progress in MB: 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800

140523 16:53:18 mysqlbackup: INFO: Copying the log file 'ib_logfile1'

mysqlbackup: Progress in MB: 3000 3200 3400 3600 3800 4000 4200 4400 4600 4800

140523 16:53:59 mysqlbackup: INFO: Copying the log file 'ib_logfile2'

mysqlbackup: Progress in MB: 5000 5200 5400 5600 5800 6000 6200 6400 6600 6800

140523 16:54:45 mysqlbackup: INFO: Copy-back operation completed successfully.

140523 16:54:45 mysqlbackup: INFO: Finished copying backup files to '/mysql/data'

mysqlbackup completed OK!

重启服务

[root@MySqlA data]# service mysqld start

Starting MySQL....[ OK ]

PS:使用该恢复不需要删除原来datadir下的文件(也可以删除,但需要先备份一下binlog,用以以后的恢复)如果不删除则自动保留但不会恢复。恢复完成后再使用mysqlbinlog(结合备份目录中的backup_variables.txt中binlog_position=logbin.000026:2708)来恢复

PS:要使用COPY BACK命令,mysql server的状态必须是关闭的。同时无论你是否指定了“—databases”mysqlbackup都会把所有的innodb引擎的数据文件备份,即.ibd文件。这是因为它备份的innodb log中记录了所有的innodb表的redo信息。

PS:恢复单个表采用以下操作

1.mysql> LOCK TABLES tbl_name WRITE;

2.alter table id DISCARD TABLESPACE;(该命令会删除表的tablespace文件,即.ibd)

3.将备份目录中的该表的ibd文件拷贝回来

4.mysql> alter table id IMPORT TABLESPACE;(导入,并同步)

5.mysql> UNLOCK TABLES;

MBM增量备份与还原

备份

MBM增量备份必须依赖一个全量备份

[root@MySqlA datadir]# mysqlbackup --defaults-file=/etc/https://www.doczj.com/doc/ac8943492.html,f --backup-dir=/mysql/backup --user=root --password=mysql --socket=/tmp/mysql3307.sock backup

在全量备份上开始增量备份

[root@MySqlA mysql]# mysqlbackup --defaults-file=/etc/https://www.doczj.com/doc/ac8943492.html,f --socket=/tmp/mysql3307.sock -uroot -pmysql --incremental --incremental-base=dir:/mysql/backup --incremental-backup-dir=/mysql/incr-backup backup MySQL Enterprise Backup version 3.8.2 [2013/06/18]

Copyright (c) 2003, 2012, Oracle and/or its affiliates. All Rights Reserved.

mysqlbackup: INFO: Starting with following command line ...

mysqlbackup --defaults-file=/etc/https://www.doczj.com/doc/ac8943492.html,f --socket=/tmp/mysql3307.sock

-uroot -pxxxxx --incremental --incremental-base=dir:/mysql/backup

--incremental-backup-dir=/mysql/incr-backup backup

mysqlbackup: INFO: MySQL server version is '5.6.12-enterprise-commercial-advanced-log'. mysqlbackup: INFO: Got some server configuration information from running server.

IMPORTANT: Please check that mysqlbackup run completes successfully.

At the end of a successful 'backup' run mysqlbackup

prints "mysqlbackup completed OK!".

140524 00:05:04 mysqlbackup: INFO: Using start_lsn=1642425676, calculated from backup_history table of MySQL server and backup_variables.txt file of incremental-base backup. --------------------------------------------------------------------

Server Repository Options:

--------------------------------------------------------------------

datadir = /mysql/data/

innodb_data_home_dir =

innodb_data_file_path = ibdata1:12M:autoextend

innodb_log_group_home_dir = /mysql/data/

innodb_log_files_in_group = 3

innodb_log_file_size = 104857600

innodb_page_size = 16384

innodb_checksum_algorithm = innodb

innodb_undo_directory = /mysql/data/

innodb_undo_tablespaces = 0

innodb_undo_logs = 128

--------------------------------------------------------------------

Backup Config Options:

--------------------------------------------------------------------

datadir = /mysql/incr-backup/datadir

innodb_data_home_dir = /mysql/incr-backup/datadir

innodb_data_file_path = ibdata1:12M:autoextend

innodb_log_group_home_dir = /mysql/incr-backup/datadir

innodb_log_files_in_group = 3

innodb_log_file_size = 104857600

innodb_page_size = 16384

innodb_checksum_algorithm = innodb

innodb_undo_directory = /mysql/incr-backup/datadir

innodb_undo_tablespaces = 0

innodb_undo_logs = 128

mysqlbackup: INFO: Unique generated backup id for this is 14008611048988069

mysqlbackup: INFO: Uses posix_fadvise() for performance optimization.

mysqlbackup: INFO: Creating 14 buffers each of size 16908288.

140524 00:05:06 mysqlbackup: INFO: Incremental Backup operation starts with following threads

1 read-threads 6 process-threads 1 write-threads

140524 00:05:06 mysqlbackup: INFO: System tablespace file format is Antelope.

140524 00:05:06 mysqlbackup: INFO: Starting to copy all innodb files...

140524 00:05:06 mysqlbackup: INFO: Copying /mysql/data/ibdata1 (Antelope file format). 140524 00:05:06 mysqlbackup: INFO: Found checkpoint at lsn 1642427128.

140524 00:05:06 mysqlbackup: INFO: Starting log scan from lsn 1642426880.

140524 00:05:06 mysqlbackup: INFO: Copying log...

140524 00:05:07 mysqlbackup: INFO: Log copied, lsn 1642427128.

140524 00:05:07 mysqlbackup: INFO: Copying /mysql/data/mysql/innodb_index_stats.ibd (Antelope file format).

140524 00:05:07 mysqlbackup: INFO: Copying /mysql/data/mysql/innodb_table_stats.ibd (Antelope file format).

140524 00:05:07 mysqlbackup: INFO: Copying /mysql/data/mysql/slave_master_info.ibd (Antelope file format).

140524 00:05:07 mysqlbackup: INFO: Copying /mysql/data/mysql/slave_relay_log_info.ibd (Antelope file format).

140524 00:05:07 mysqlbackup: INFO: Copying /mysql/data/mysql/slave_worker_info.ibd (Antelope file format).

140524 00:05:07 mysqlbackup: INFO: Copying /mysql/data/mytest/name2.ibd (Antelope file format).

140524 00:05:07 mysqlbackup: INFO: Copying /mysql/data/test/name.ibd (Antelope file format). 140524 00:05:07 mysqlbackup: INFO: Copying /mysql/data/test/name2.ibd (Antelope file format). 140524 00:05:07 mysqlbackup: INFO: Copying /mysql/data/test/test.ibd (Antelope file format). 140524 00:05:07 mysqlbackup: INFO: Copying /mysql/data/test/test2.ibd (Antelope file format). 140524 00:05:07 mysqlbackup: INFO: Copying /mysql/data/test/tt1.ibd (Antelope file format). mysqlbackup: Progress in MB: 200 400 600

140524 00:05:14 mysqlbackup: INFO: Copying /mysql/data/tt/id.ibd (Antelope file format). 140524 00:05:14 mysqlbackup: INFO: Completing the copy of innodb files.

140524 00:05:14 mysqlbackup: INFO: Preparing to lock tables: Connected to mysqld server. 140524 00:05:15 mysqlbackup: INFO: Starting to lock all the tables...

140524 00:05:15 mysqlbackup: INFO: All tables are locked and flushed to disk

140524 00:05:15 mysqlbackup: INFO: Opening backup source directory '/mysql/data/'

140524 00:05:15 mysqlbackup: INFO: Starting to backup all non-innodb files in

subdirectories of '/mysql/data/'

140524 00:05:15 mysqlbackup: INFO: Copying the database directory 'mysql'

140524 00:05:15 mysqlbackup: INFO: Copying the database directory 'mytest'

140524 00:05:15 mysqlbackup: INFO: Copying the database directory 'performance_schema' 140524 00:05:15 mysqlbackup: INFO: Copying the database directory 'test'

mysqlbackup: Progress in MB: 800

140524 00:05:19 mysqlbackup: INFO: Copying the database directory 'tt'

140524 00:05:19 mysqlbackup: INFO: Completing the copy of all non-innodb files.

140524 00:05:20 mysqlbackup: INFO: A copied database page was modified at 1642427128.

(This is the highest lsn found on page)

Scanned log up to lsn 1642430329.

Was able to parse the log up to lsn 1642430329.

Maximum page number for a log record 356

140524 00:05:21 mysqlbackup: INFO: All tables unlocked

140524 00:05:21 mysqlbackup: INFO: All MySQL tables were locked for 6.065 seconds. 140524 00:05:21 mysqlbackup: INFO: Incremental Backup operation completed successfully. 140524 00:05:21 mysqlbackup: INFO: Backup created in directory '/mysql/incr-backup'

140524 00:05:21 mysqlbackup: INFO: Backup contains changes from lsn 1642425677 to lsn 1642430329

140524 00:05:21 mysqlbackup: INFO: MySQL binlog position: filename logbin.000016, position 7935

-------------------------------------------------------------

Parameters Summary

-------------------------------------------------------------

Start LSN : 1642425677

End LSN : 1642430329

-------------------------------------------------------------

mysqlbackup completed OK!

可以在原来增量备份的基础上再次增量备份

[root@MySqlA mysql]# mysqlbackup --defaults-file=/etc/https://www.doczj.com/doc/ac8943492.html,f --socket=/tmp/mysql3307.sock -uroot -pmysql --incremental --incremental-base=dir:/mysql/incr-backup --incremental-backup-dir=/mysql/incr-backup2 backup MySQL Enterprise Backup version 3.8.2 [2013/06/18]

Copyright (c) 2003, 2012, Oracle and/or its affiliates. All Rights Reserved.

mysqlbackup: INFO: Starting with following command line ...

mysqlbackup --defaults-file=/etc/https://www.doczj.com/doc/ac8943492.html,f --socket=/tmp/mysql3307.sock

-uroot -pxxxxx --incremental --incremental-base=dir:/mysql/incr-backup

--incremental-backup-dir=/mysql/incr-backup2 backup

mysqlbackup: INFO: MySQL server version is '5.6.12-enterprise-commercial-advanced-log'. mysqlbackup: INFO: Got some server configuration information from running server.

IMPORTANT: Please check that mysqlbackup run completes successfully.

At the end of a successful 'backup' run mysqlbackup

prints "mysqlbackup completed OK!".

140524 00:07:27 mysqlbackup: INFO: Using start_lsn=1642430329, calculated from backup_history table of MySQL server and backup_variables.txt file of incremental-base backup. --------------------------------------------------------------------

Server Repository Options:

--------------------------------------------------------------------

datadir = /mysql/data/

innodb_data_home_dir =

innodb_data_file_path = ibdata1:12M:autoextend

innodb_log_group_home_dir = /mysql/data/

innodb_log_files_in_group = 3

innodb_log_file_size = 104857600

innodb_page_size = 16384

innodb_checksum_algorithm = innodb

innodb_undo_directory = /mysql/data/

innodb_undo_tablespaces = 0

innodb_undo_logs = 128

--------------------------------------------------------------------

Backup Config Options:

--------------------------------------------------------------------

datadir = /mysql/incr-backup2/datadir

innodb_data_home_dir = /mysql/incr-backup2/datadir

innodb_data_file_path = ibdata1:12M:autoextend

innodb_log_group_home_dir = /mysql/incr-backup2/datadir

innodb_log_files_in_group = 3

innodb_log_file_size = 104857600

innodb_page_size = 16384

innodb_checksum_algorithm = innodb

innodb_undo_directory = /mysql/incr-backup2/datadir

innodb_undo_tablespaces = 0

innodb_undo_logs = 128

mysqlbackup: INFO: Unique generated backup id for this is 14008612474773577

mysqlbackup: INFO: Uses posix_fadvise() for performance optimization.

mysqlbackup: INFO: Creating 14 buffers each of size 16908288.

140524 00:07:29 mysqlbackup: INFO: Incremental Backup operation starts with following threads

1 read-threads 6 process-threads 1 write-threads

140524 00:07:29 mysqlbackup: INFO: System tablespace file format is Antelope.

140524 00:07:29 mysqlbackup: INFO: Starting to copy all innodb files...

140524 00:07:29 mysqlbackup: INFO: Copying /mysql/data/ibdata1 (Antelope file format). 140524 00:07:29 mysqlbackup: INFO: Found checkpoint at lsn 1642431115.

140524 00:07:29 mysqlbackup: INFO: Starting log scan from lsn 1642430976.

140524 00:07:29 mysqlbackup: INFO: Copying log...

140524 00:07:29 mysqlbackup: INFO: Log copied, lsn 1642431115.

140524 00:07:30 mysqlbackup: INFO: Copying /mysql/data/mysql/innodb_index_stats.ibd (Antelope file format).

140524 00:07:30 mysqlbackup: INFO: Copying /mysql/data/mysql/innodb_table_stats.ibd (Antelope file format).

140524 00:07:30 mysqlbackup: INFO: Copying /mysql/data/mysql/slave_master_info.ibd

(Antelope file format).

140524 00:07:30 mysqlbackup: INFO: Copying /mysql/data/mysql/slave_relay_log_info.ibd (Antelope file format).

140524 00:07:30 mysqlbackup: INFO: Copying /mysql/data/mysql/slave_worker_info.ibd (Antelope file format).

140524 00:07:30 mysqlbackup: INFO: Copying /mysql/data/mytest/name2.ibd (Antelope file format).

140524 00:07:30 mysqlbackup: INFO: Copying /mysql/data/test/name.ibd (Antelope file format). 140524 00:07:30 mysqlbackup: INFO: Copying /mysql/data/test/name2.ibd (Antelope file format). 140524 00:07:30 mysqlbackup: INFO: Copying /mysql/data/test/test.ibd (Antelope file format). 140524 00:07:30 mysqlbackup: INFO: Copying /mysql/data/test/test2.ibd (Antelope file format). 140524 00:07:30 mysqlbackup: INFO: Copying /mysql/data/test/tt1.ibd (Antelope file format). mysqlbackup: Progress in MB: 200 400 600

140524 00:07:41 mysqlbackup: INFO: Copying /mysql/data/tt/id.ibd (Antelope file format). 140524 00:07:41 mysqlbackup: INFO: Completing the copy of innodb files.

140524 00:07:41 mysqlbackup: INFO: Preparing to lock tables: Connected to mysqld server. 140524 00:07:45 mysqlbackup: INFO: Starting to lock all the tables...

140524 00:07:46 mysqlbackup: INFO: All tables are locked and flushed to disk

140524 00:07:46 mysqlbackup: INFO: Opening backup source directory '/mysql/data/'

140524 00:07:46 mysqlbackup: INFO: Starting to backup all non-innodb files in

subdirectories of '/mysql/data/'

140524 00:07:46 mysqlbackup: INFO: Copying the database directory 'mysql'

140524 00:07:47 mysqlbackup: INFO: Copying the database directory 'mytest'

140524 00:07:47 mysqlbackup: INFO: Copying the database directory 'performance_schema' 140524 00:07:47 mysqlbackup: INFO: Copying the database directory 'test'

mysqlbackup: Progress in MB: 800

140524 00:07:50 mysqlbackup: INFO: Copying the database directory 'tt'

140524 00:07:50 mysqlbackup: INFO: Completing the copy of all non-innodb files.

140524 00:07:51 mysqlbackup: INFO: A copied database page was modified at 1642431115.

(This is the highest lsn found on page)

Scanned log up to lsn 1642434408.

Was able to parse the log up to lsn 1642434408.

Maximum page number for a log record 359

140524 00:07:51 mysqlbackup: INFO: All tables unlocked

140524 00:07:51 mysqlbackup: INFO: All MySQL tables were locked for 5.278 seconds. 140524 00:07:52 mysqlbackup: INFO: Incremental Backup operation completed successfully. 140524 00:07:52 mysqlbackup: INFO: Backup created in directory '/mysql/incr-backup2' 140524 00:07:52 mysqlbackup: INFO: Backup contains changes from lsn 1642430330 to lsn 1642434408

140524 00:07:52 mysqlbackup: INFO: MySQL binlog position: filename logbin.000016, position 13603

-------------------------------------------------------------

Parameters Summary

应用INNODB-LOG

依次将各个增量备份的数据应用到最开始那个全量备份中,最后用全量备份COPY BACK [root@MySqlA mysql]# mysqlbackup --backup-dir=/mysql/backup apply-log

MySQL Enterprise Backup version 3.8.2 [2013/06/18]

Copyright (c) 2003, 2012, Oracle and/or its affiliates. All Rights Reserved.

mysqlbackup: INFO: Starting with following command line ...

mysqlbackup --backup-dir=/mysql/backup apply-log

IMPORTANT: Please check that mysqlbackup run completes successfully.

At the end of a successful 'apply-log' run mysqlbackup

prints "mysqlbackup completed OK!".

--------------------------------------------------------------------

Backup Config Options:

--------------------------------------------------------------------

datadir = /mysql/backup/datadir

innodb_data_home_dir = /mysql/backup/datadir

innodb_data_file_path = ibdata1:12M:autoextend

innodb_log_group_home_dir = /mysql/backup/datadir

innodb_log_files_in_group = 3

innodb_log_file_size = 104857600

innodb_page_size = 16384

innodb_checksum_algorithm = innodb

innodb_undo_directory = /mysql/backup/datadir

innodb_undo_tablespaces = 0

innodb_undo_logs = 128

mysqlbackup: INFO: Uses posix_fadvise() for performance optimization.

mysqlbackup: INFO: Creating 14 buffers each of size 65536.

140524 00:17:02 mysqlbackup: INFO: Apply-log operation starts with following threads

1 read-threads 1 process-threads

140524 00:17:02 mysqlbackup: INFO: ibbackup_logfile's creation parameters:

start lsn 1642422272, end lsn 1642425676,

start checkpoint 1642422352.

InnoDB: Doing recovery: scanned up to log sequence number 1642425676

mysqlbackup: INFO: InnoDB: Starting an apply batch of log records to the database... InnoDB: Progress in percent: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 Setting log file size to 104857600

InnoDB: Progress in MB: 100

Setting log file size to 104857600

InnoDB: Progress in MB: 100

Setting log file size to 104857600

InnoDB: Progress in MB: 100

140524 00:17:06 mysqlbackup: INFO: We were able to parse ibbackup_logfile up to

lsn 1642425676.

mysqlbackup: INFO: Last MySQL binlog file position 0 2333, file name logbin.000016

140524 00:17:06 mysqlbackup: INFO: The first data file is '/mysql/backup/datadir/ibdata1' and the new created log files are at '/mysql/backup/datadir'

140524 00:17:06 mysqlbackup: INFO: Apply-log operation completed successfully.

140524 00:17:06 mysqlbackup: INFO: Full backup prepared for recovery successfully.

mysqlbackup completed OK!

将第一次增量备份的数据应用到全量备份集中

[root@MySqlA mysql]# mysqlbackup --backup-dir=/mysql/backup --incremental-backup-dir=/mysql/incr-backup apply-incremental-backup

MySQL Enterprise Backup version 3.8.2 [2013/06/18]

Copyright (c) 2003, 2012, Oracle and/or its affiliates. All Rights Reserved.

mysqlbackup: INFO: Starting with following command line ...

mysqlbackup --backup-dir=/mysql/backup

--incremental-backup-dir=/mysql/incr-backup apply-incremental-backup

IMPORTANT: Please check that mysqlbackup run completes successfully.

At the end of a successful 'apply-incremental-backup' run mysqlbackup

prints "mysqlbackup completed OK!".

--------------------------------------------------------------------

Backup Config Options:

--------------------------------------------------------------------

datadir = /mysql/backup/datadir

innodb_data_home_dir = /mysql/backup/datadir

innodb_data_file_path = ibdata1:12M:autoextend

innodb_log_group_home_dir = /mysql/backup/datadir

innodb_log_files_in_group = 3

innodb_log_file_size = 104857600

innodb_page_size = 16384

innodb_checksum_algorithm = innodb

innodb_undo_directory = /mysql/backup/datadir

innodb_undo_tablespaces = 0

innodb_undo_logs = 128

mysqlbackup: INFO: Uses posix_fadvise() for performance optimization.

mysqlbackup: INFO: Creating 14 buffers each of size 16908288.

140524 00:20:44 mysqlbackup: INFO: Apply-Incremental-Pages operation starts with following threads

1 read-threads 1 write-threads

140524 00:20:44 mysqlbackup: INFO: Starting deletion of absolute ibd files in backup-dir... 140524 00:20:44 mysqlbackup: INFO: Deletion of absolute ibd files in backup-dir is completed. 140524 00:20:44 mysqlbackup: INFO: Deleting non-innodb files in backup-dir...

140524 00:20:44 mysqlbackup: INFO: Applying diff pages from `/mysql/incr-backup/datadir/ibdata1` to `/mysql/backup/datadir/ibdata1`.

140524 00:20:44 mysqlbackup: INFO: Applying incremental pages to innodb data files... 140524 00:20:44 mysqlbackup: INFO: Starting to copy all non-innodb files in

subdirectories of '/mysql/incr-backup/datadir'

140524 00:20:44 mysqlbackup: INFO: Copying the database directory 'mysql'

140524 00:20:45 mysqlbackup: INFO: Copying the database directory 'mytest'

140524 00:20:45 mysqlbackup: INFO: Copying the database directory 'performance_schema' 140524 00:20:45 mysqlbackup: INFO: Copying the database directory 'test'

140524 00:20:48 mysqlbackup: INFO: Copying the database directory 'tt'

140524 00:20:48 mysqlbackup: INFO: Completing the copy of all non-innodb files.

140524 00:20:49 mysqlbackup: INFO: Apply-Incremental-Pages operation completed successfully.

mysqlbackup: INFO: Creating 14 buffers each of size 65536.

140524 00:20:49 mysqlbackup: INFO: Apply-log operation starts with following threads

1 read-threads 1 process-threads

140524 00:20:49 mysqlbackup: INFO: ibbackup_logfile's creation parameters:

start lsn 1642426880, end lsn 1642430329,

start checkpoint 1642427128.

InnoDB: Doing recovery: scanned up to log sequence number 1642430329

mysqlbackup: INFO: InnoDB: Starting an apply batch of log records to the database... InnoDB: Progress in percent: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 Setting log file size to 104857600

InnoDB: Progress in MB: 100

Setting log file size to 104857600

InnoDB: Progress in MB: 100

Setting log file size to 104857600

InnoDB: Progress in MB: 100

140524 00:20:56 mysqlbackup: INFO: We were able to parse ibbackup_logfile up to

lsn 1642430329.

mysqlbackup: INFO: Last MySQL binlog file position 0 7935, file name logbin.000016

140524 00:20:56 mysqlbackup: INFO: The first data file is '/mysql/backup/datadir/ibdata1' and the new created log files are at '/mysql/backup/datadir'

140524 00:20:56 mysqlbackup: INFO: Apply-log operation completed successfully.

140524 00:20:56 mysqlbackup: INFO: Full backup prepared for recovery successfully.

mysqlbackup completed OK!

将第一次增量备份的数据应用到全量备份集中

[root@MySqlA mysql]# mysqlbackup --backup-dir=/mysql/backup --incremental-backup-dir=/mysql/incr-backup2 apply-incremental-backup

MySQL Enterprise Backup version 3.8.2 [2013/06/18]

Copyright (c) 2003, 2012, Oracle and/or its affiliates. All Rights Reserved.

mysqlbackup: INFO: Starting with following command line ...

mysqlbackup --backup-dir=/mysql/backup

--incremental-backup-dir=/mysql/incr-backup2 apply-incremental-backup

IMPORTANT: Please check that mysqlbackup run completes successfully.

At the end of a successful 'apply-incremental-backup' run mysqlbackup

prints "mysqlbackup completed OK!".

--------------------------------------------------------------------

Backup Config Options:

--------------------------------------------------------------------

datadir = /mysql/backup/datadir

innodb_data_home_dir = /mysql/backup/datadir

innodb_data_file_path = ibdata1:12M:autoextend

innodb_log_group_home_dir = /mysql/backup/datadir

innodb_log_files_in_group = 3

innodb_log_file_size = 104857600

innodb_page_size = 16384

innodb_checksum_algorithm = innodb

innodb_undo_directory = /mysql/backup/datadir

innodb_undo_tablespaces = 0

innodb_undo_logs = 128

mysqlbackup: INFO: Uses posix_fadvise() for performance optimization.

mysqlbackup: INFO: Creating 14 buffers each of size 16908288.

140524 00:21:42 mysqlbackup: INFO: Apply-Incremental-Pages operation starts with following threads

1 read-threads 1 write-threads

140524 00:21:42 mysqlbackup: INFO: Starting deletion of absolute ibd files in backup-dir... 140524 00:21:42 mysqlbackup: INFO: Deletion of absolute ibd files in backup-dir is completed. 140524 00:21:42 mysqlbackup: INFO: Deleting non-innodb files in backup-dir...

140524 00:21:42 mysqlbackup: INFO: Applying diff pages from `/mysql/incr-backup2/datadir/ibdata1` to `/mysql/backup/datadir/ibdata1`.

140524 00:21:42 mysqlbackup: INFO: Applying incremental pages to innodb data files... 140524 00:21:42 mysqlbackup: INFO: Starting to copy all non-innodb files in

subdirectories of '/mysql/incr-backup2/datadir'

140524 00:21:42 mysqlbackup: INFO: Copying the database directory 'mysql'

140524 00:21:42 mysqlbackup: INFO: Copying the database directory 'mytest'

140524 00:21:42 mysqlbackup: INFO: Copying the database directory 'performance_schema' 140524 00:21:42 mysqlbackup: INFO: Copying the database directory 'test'

140524 00:21:45 mysqlbackup: INFO: Copying the database directory 'tt'

140524 00:21:45 mysqlbackup: INFO: Completing the copy of all non-innodb files.

140524 00:21:46 mysqlbackup: INFO: Apply-Incremental-Pages operation completed successfully.

mysqlbackup: INFO: Creating 14 buffers each of size 65536.

140524 00:21:46 mysqlbackup: INFO: Apply-log operation starts with following threads

1 read-threads 1 process-threads

140524 00:21:46 mysqlbackup: INFO: ibbackup_logfile's creation parameters:

start lsn 1642430976, end lsn 1642434408,

start checkpoint 1642431115.

InnoDB: Doing recovery: scanned up to log sequence number 1642434408

mysqlbackup: INFO: InnoDB: Starting an apply batch of log records to the database... InnoDB: Progress in percent: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 Setting log file size to 104857600

InnoDB: Progress in MB: 100

Setting log file size to 104857600

InnoDB: Progress in MB: 100

Setting log file size to 104857600

InnoDB: Progress in MB: 100

140524 00:21:51 mysqlbackup: INFO: We were able to parse ibbackup_logfile up to

lsn 1642434408.

mysqlbackup: INFO: Last MySQL binlog file position 0 13603, file name logbin.000016 140524 00:21:51 mysqlbackup: INFO: The first data file is '/mysql/backup/datadir/ibdata1' and the new created log files are at '/mysql/backup/datadir'

140524 00:21:51 mysqlbackup: INFO: Apply-log operation completed successfully.

140524 00:21:51 mysqlbackup: INFO: Full backup prepared for recovery successfully. mysqlbackup completed OK

恢复数据文件

MySQL数据库备份与恢复

MySQL数据库备份与恢复方法 常有新手问我该怎么备份数据库,下面介绍3种备份数据库的方法: MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件。 在Linux下数据库文件的存放目录一般为/var/lib/mysql。在Windows下这个目录视MySQL 的安装路径而定,DiaHosting的技术员一般为客户安装在D:serversoftmysql下。 如,有一个名为bbs的数据库,那么bbs的数据库文件会存放在/var/lib/mysql/bbs(linux)或者D:serversoftmysqlbbs(Windows)下。 备份文件前,需要将MySQL服务停止,然后将数据库目录拷贝即可。 恢复数据数据库时,需要先创建好一个数据库(不一定同名),然后将备份出来的文件(注意,不是目录)复制到对应的MySQL数据库目录中。 使用这一方法备份和恢复数据库时,需要新旧的MySQL版本一致,否则可能会出现错误。备份数据库: mysqldump –user=root –password=root密码–lock-all-tables 数据库名> 备份文件.sql 恢复数据库: mysql -u root –password=root密码数据库名< 备份文件.sql (3)使用Web程序 在这里我们推荐使用“帝国备份王”对MySQL进行备份。 主要优点: 1,跨平台。Windows与Linux下各种WEB环境均可以运行。 2,智能识别编码,解决备份时的乱码问题。 3,不同的MySQL版本间都可以进行备份和恢复操作。 4,采用分组备份,即使是超过1G的数据库也可以正常备份。 登录“帝国备份王”

SQL SERVER数据库备份与恢复方案

SQL SERVER数据库备份与恢复方 案 世界上没有万无一失的信息安全措施。信息世界“攻击和反攻击”也永无止境。对信息的攻击和防护好似矛与盾的关系,螺旋式地向前发展。在信息的收集、处理、存储、传输和分发中经常会存在一些新的问题,其中最值得我们关注的就是系统失效、数据丢失或遭到破坏。 威胁数据的安全,造成系统失效的主要原因有以下几个方面:硬盘驱动器损坏;人为错误;黑客攻击;病毒;自然灾害;电源浪涌;磁干扰。因此,数据备份与数据恢复是保护数据的最后手段,也是防止主动型信息攻击的最后一道防线。 只要发生数据传输、数据存储和数据交换,就有可能产生数据故障。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失。有时造成的损失是无法弥补与估量的。 数据故障的形式是多种多样的。通常,数据故障可划分为系统故障、事务故障和介质故障三大类。从信息安全数据库备份与恢复方案的角度出,实际上第三方或敌方的“信息攻击”,也会产生不同种类的数据故障。例如:计算机病毒型、特洛伊木马型、“黑客”入侵型、逻辑炸弹型等。这些故障将会造成的后果有:数据丢失、数据被修改、增加无用数据及系统瘫痪等。作为系统管理员,要千方百计地维护系统和数据的完整性与准确性。

通常采取的措施有:安装防火墙,防止“黑客”入侵;安装防病毒软件,采取存取控制措施;选用高可靠性的软件产品;增强计算机网络的安全性。 以下主要介绍SQL SERVER数据备份方案和数据库恢复方案。SQL SERVER数据备份方案 SQL SERVER数据库的备份方法主要有完整备份,差异备份,事务日志备份等。根据数据安全性的要求,推荐的备份方式为每周一次完整备份,每天一次差异备份,每半个小时一次事务日志备份。 默认情况下,为sysadmin 固定服务器角色以及db_owner 和db_backupoperator 固定数据库角色的成员授予BACKUP DATABASE 和BACKUP LOG 权限。 备份设备的物理文件的所有权和权限问题可能会妨碍备份操作。SQL Server 必须能够读取和写入设备;运行SQL Server 服务的帐户必须具有写入权限。 备份文件存放磁盘需要与数据库文件存放磁盘分开,避免磁盘IO冲突。备份执行时间与数据库作业执行时间错开,避免备份影响数据库作业的执行。 SQL SERVER 维护计划功能可以较好的实现自动化备份,在使用该功能前启动数据库管理器上的SQL SERVER 代理功能。

数据库备份和还原操作方法

数据库备份和还原 在收费系统运行一段时间后,如发生系统不正常要重装WINDOWS操作系统或更换电脑时,须按照下面“数据库备份”方法将原系统的数据文件备份,并将备份文件妥善保存(避免随系统重装而丢失数据),在重装系统或更换电脑后,按照软件的安装方法顺序安装SQL2000数据库和消费/水控管理软件,然后按照下面“数据还原”方法进行数据库还原,完成后系统中的数据即与原数据完全[相同。 数据库备份: 以ICSF为例,打开ICSF软件,选择菜单栏下的系统维护,然后选择数据备份。(系统维护——数据备份)如图(1-1): 1-1 数据备份完成后,可以在基本资料——系统参数里(1-2),在弹出的对话框上的备份路径二(手动备份)里可以找到数据备份的路径(1-3)。如图:

1-2 1-3 提示: 1、上述方法为手动备份,本系统在使用后正常腿出系统时也会自动进行 数据备份,如已经无法正常开启原电脑(无法进行手动备份)则可将 原电脑硬盘连接到其他电脑中,找到“备份路径一”所指向的路径, 找到备份文件夹,将其中修改日期最近的备份文件拷贝出来用于数据 还原。 2、在安装收费/水控系统时建议不要将安装目录选在C盘,避免因格式 化的操作是备份数据丢失,如果已经将软件安装在C盘,则建议将备 份文件路径指定为其他盘。 数据还原 数据还原,首先要找到备份的数据文件。如上所述,备份文件存放在E:\软件\ICSF5.74\Mdbbak上,根据路径找到Mdbbak文件夹并打开。 打开Mdbbak文件夹后,里面有类似这样的(1-4)BAK文件。 找寻最新的BAK文件,并把它与软件安装包(光盘)中IC挂接数据库.exe软件拷贝到电脑任意一个目录(文件夹)中,然后将备份文件重命名(光标放在备份文件 上点鼠标右键,选择重命名),改为ICSF.db。如图:(1-5)

MySQL完全备份、增量备份与恢复

MySQL完全备份、增量备份与恢复 适用版本] MySQL 4.x - 6.x [ 配置] 执行增量备份的前提条件是MySQL打开log-bin日志开关,例如在my.ini或https://www.doczj.com/doc/ac8943492.html,f中 加入 log-bin=C:/Program Files/MySQL/MySQL Server 6.0/Data/mysql-bin “log-bin=”后的字符串为日志记载目录,一般建议放在不同于mysql数据目录的磁盘上。 [ 完全备份] 假定星期日下午1点执行完全备份,适用于MyISAM存储引擎。 mysqldump --lock-all-tables --flush-logs --master-data=2 -u root -p test > backup_sunday_1_PM.sql 对于InnoDB 将--lock-all-tables替换为--single-transaction --flush-logs 为结束当前日志,生成新日志文件 --master-data=2 选项将会在输出SQL中记录下完全备份后新日志文件的名称, 用于日后恢复时参考,例如输出的备份SQL文件中含有: -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=106; 其他说明: 如果mysqldump加上--delete-master-logs 则清除以前的日志,以释放空间。但是如果服务器配置为镜像的复制主服务器,用mysqldump --delete-master-logs删掉MySQL二进制日志很危险,因为从服务器可能还没有完全处理该二进制日志的内容。在这种情况下,使用PURGE MASTER LOGS更为安全。 [ 增量备份] 每日定时使用mysqladmin flush-logs来创建新日志,并结束前一日志写入过程。并 把前一日志备份,例如上例中开始保存数据目录下的日志文件mysql-bin.000002 , ... [ 从备份中恢复] * 恢复完全备份 mysql -u root -p < backup_sunday_1_PM.sql * 恢复增量备份 mysqlbinlog mysql-bin.000002 ... | mysql -u root -p 注意此次恢复过程亦会写入日志文件,如果数据量很大,建议先关闭日志功能。

oracle数据库备份与恢复方案

oracle数据库备份与恢复方案

目录 一、编写目的 (1) 二、备份工具及备份方式 (1) 三、软件备份 (1) 四、软件恢复 (2) 五、数据备份 (2) 六、备份的存储 (2) 七、备份数据的保存规定 (3) 八、备份介质的格式 (3) 九、数据恢复 (4)

一、编写目的 本文档主要说明公司项目在实施现场的软件及数据的备份和恢复方案。 二、备份工具及备份方式 1.备份工具 Oracle RMAN(Recovery Manager):是一种用于备份(backup)、还原 (restore)和恢复(recover)数据库的Oracle 工具。RMAN只能用于ORACLE8 或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN也允许您进行增量数据块级 别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备 份以来有变化的那些数据块。 2.备份方式 (1)自动备份:由Windows 计划任务调度完成; (2)手工备份:完成特殊情况下的备份,分热备份和冷备份,热备份是指在不 关闭数据库情况下进行备份,冷备份则需要停止Oracle实例服务。 三、软件备份 1.以七天为一个周期每天23:00将所有软件拷贝到其他存储介质上 2.超出七天的备份依次删除 3.每月一号将上月最后7天的备份文件刻录到光盘上

四、软件恢复 1.找出最近的备份程序覆盖到正式运行环境的相应目录中 五、数据备份 1.业务系统或数据库在打重要补丁或升级的前后,必须按要求对业务系统进行停 机备份或非停机备份,备份需包含应用和数据库的文件系统及数据,备份方式为手工备份,使用RMAN执行备份; 2.系统日常备份:作为7*24运行的重要系统,必须最小化数据丢失的同时,还 需要尽可能缩短恢复时间,数据库的日常备份策略如下: (1)确保数据库处于ArchiliveLog模式; (2)每日凌晨01:00执行数据库全备份,含控制文件备份; (3)每四小时间隔执行数据库归档日志备份,含控制文件备份; (4)每间隔两周执行数据库与应用系统文件备份,执行时间:数据库服务器在第一周的周六05:00,应用服务器在第一周的周六7:00。 3.每周一将上周的备份文件拷贝到其它存储介质上; 4.每月一号将上月最后一周的备份文件刻录到光盘上。 六、备份的存储 1.在确保成功备份数据的同时,必须严格保证存储结构的完整性,在备份服务器 或备份带库上需要保留足够的剩余空间,以存储需要保存的多份备份文件; 2.如项目上采用了专门的备份软件,有专用的备份存储,应提前规划好备份的存

数据库备份与恢复

Oracle数据库备份与恢复的三种方法 2009-11-04 16:00 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 1、简单导出数据(Export)和导入数据(Import) Oracle支持三种方式类型的输出: (1)、表方式(T方式),将指定表的数据导出。 (2)、用户方式(U方式),将指定用户的所有对象及数据导出。 (3)、全库方式(Full方式),瘵数据库中的所有对象导出。 数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。 2、增量导出/导入 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 增量导出包括三种类型: (1)、“完全”增量导出(Complete) 即备份三个数据库,比如: (2)、“增量型”增量导出 备份上一次备份后改变的数据,比如:

(3)、“累积型”增量导出 累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如: 数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。 比如数据库的被封任务可以做如下安排: 星期一:完全备份(A) 星期二:增量导出(B) 星期三:增量导出(C) 星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F) 星期日:增量导出(G) 如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库: 第一步:用命令CREATE DATABASE重新生成数据库结构; 第二步:创建一个足够大的附加回滚。 第三步:完全增量导入A: 第四步:累计增量导入E: 第五步:最近增量导入F:

mysql备份与恢复方案

服务器备份方案 一、MYSQL数据库备份与恢复: 数据库本地备份:当数据量少的时候可以在每天凌晨1点-3点进行完全备份,随着数据库的增大,可以2两小时(按照需求设置时间)做增量备份与完全备份相结合的备份方式以确保数据的安全。 数据库完全备份脚本: 1.确定我们备份文件存放的目录这里我把所有备份文件放到/home/mysqlback 2.确定需要备份的数据库,这里我们用备份d_test这个数据库来说明。 dbuser="root" #定义数据库用户名 dbpasswd="123456" #定义数据库密码 dbname="d_test" #定义需要备份的数据库 date1=`date +%Y%m%d` #读取当前日期 date2 = `date +%Y%m%d%H%M%S` #读取当前的日期时间Y年m月d日H小时M分钟S秒 date3 = `date -d -5day +"%Y%m%d"` #读取当天日期之5天前的日期 back = /home/mysqlback/$date1 #备份文件存放目录 #判断是不是有文件存放目录如果没有则新建。 if [ ! -d $back ] then mkdir -p $back fi #使用mysqldump命令来备份指定的数据库并且压缩成gz包。 mysqldump -u$dbuser -p$dbpasswd $dbname | gzip > $back/$dbname$date2.sql.gz #删除指定5天前备份的过期文件以便节省磁盘空间 cd /home/mysqlback rm -rf $date3 异地备份 首先准备一台异地的服务器,并且搭建好vsftp(vsftp具体搭建详细步骤请参考VSFTP搭建文档) 异地备份到vsftp服务器上脚本如下:

MySQL备份与恢复(PDF版)

下面文章摘录的主题:mysql日志文件,使用mysqld加相应选项来启用某种日志。Mysql 完全备份及恢复:mysqldump对MyISAM或InnoDB完全备份,mysqlhotcopy对MyISAM完全备份。增量备份:使用二进制日志增量备份,使用mysqlbinlog命令恢复二进制日志。 SQL语法备份及恢复。拷贝数据文件备份(对Innodb还需拷贝日志文件)。MyISAM表的检查与修复(另见《MySql存储引擎》)。Innodb表的碎片整理和模糊检查点。 MySQL备份和恢复 作/译者:叶金荣 本文讨论MySQL的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM和Innodb,文中设计的MySQL版本为 5.0.22。 目前MySQL支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用SQL语法进行备份:BACKUP TABLE或者SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件。MyISAM表是保存成文件的形式,因此相对比较容易备份,上面提到的几种方法都可以使用。Innodb所有的表都保存在同一个数据文件ibdata1中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份,免费的方案可以是拷贝数据文件、备份binlog,或者用mysqldump。 1、mysqldump 1.1备份 mysqldump是采用SQL级别的备份机制,它将数据表导成SQL脚本文件,在不同的MySQL版本之间升级时相对比较合适,这也是最常用的备份方法。 现在来讲一下mysqldump的一些主要参数: 1.--compatible=name 它告诉mysqldump,导出的数据将和哪种数据库或哪个旧版本的MySQL服务器相兼容。值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。 2.--complete-insert,-c 导出的数据采用包含字段名的完整INSERT方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。 3.--default-character-set=charset 指定导出数据时采用何种字符集,如果数据表不是采用默认的latin1字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。 4.--disable-keys 告诉mysqldump在INSERT语句的开头和结尾增加/*!40000ALTER TABLE table DISABLE KEYS*/;和/*!40000ALTER TABLE table ENABLE KEYS*/;语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合MyISAM表。 5.--extended-insert=true|false 默认情况下,mysqldump开启--complete-insert模式,因此不想用它的的话,就使用本选项,设定它的值为false即可。 6.--hex-blob

AnyBackup MySQL定时备份与恢复最佳实践手册

.

目录 第 1 章 . 概述 (1) 1.1.目标读者 (1) 1.2.本文档适用范围 (1) 1.3.MySQL 定时备份功能模块简介 (1) 第 2 章. MySQL 基础知识简介 (1) 2.1.MySQL 简介 (1) 2.2.MySQL 引擎介绍 (1) 2.3.关键技术原理 (1) 2.3.1.MySQL 数据库定时备份原理分析 (1) 2.3.2.MySQL 数据库恢复原理分析 (2) 第 3 章. MySQL 定时备份最佳实践 (3) 3.1.MySQL 定时备份最佳实践 (3) 3.1.1.部署注意事项 (3) 3.1.2.定时备份最佳操作 (3) 3.2.MySQL 恢复最佳实践 (13) 3.2.1.部署注意事项 (13) 3.2.2.定时备份的恢复最佳操作 (14) 3.3.FAQ (16)

第1章. 概述 本文档是爱数备仹容灾家族MySQL 一体化容灾最佳实践文档,主要描述了如何正确地使用爱数备仹容灾家族产品成员迚行 MySQL 定时备仹恢复的方法,包括部署前后的注意事项和典型部署方案。 1.1.目标读者 本技术文档面向爱数备仹容灾家族产品成员的用户和相关技术人员,主要介绍 MySQL 数据库定时备仹不恢复的基础知识,以及如何正确使用爱数备仹容灾家族产品成员部署MySQL 数据库定时备仹方案。 旨在通过此文档帮劣用户和技术人员快速掊插MySQL 数据库定时备仹模块的使用方法。 1.3.MySQL 定时备份功能模块简介

恢复位置原位置 恢复粒度整个实例、单个数据库异机恢复支持

第2章. MySQL 基础知识简介 2.1.MySQL 简介 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB 公司。目前MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库。 2.2.MySQL 引擎介绍 MyISAM:MySQL 的默讣数据库,最为常用。拥有较高的揑入,查询速度,但不支持事务。 InnoDB:事务型数据库的首选引擎,支持 ACID 事务,支持行级锁定。 BDB:源自 Berkeley D B,事务型数据库的另一种选择,支持 COMMIT 和 ROLLBACK 等其他事务特性 Memory :所有数据置于内存的存储引擎,拥有极高的揑入,更新和查询敁率。但是会占用和数据量成正比的内存空间。幵丏其内容会在 Mysql 重新启劢时丢失。 Merge:将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时徆有用。 Archive:非常适合存储大量的独立的、作为历叱记弽的数据。它们不经常被读取。Archive 拥有高敁的揑入速度,但其对查询的支持相对较差。 Federated:将不同的 MySQL 服务器联合起来,逡辑上组成一个完整的数据库。非常适合分布式应用 Cluster/NDB :高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用。 CSV:逡辑上由逗号分割数据的存储引擎。 BlackHole:黑洞引擎,写入的仸何数据都会消失,一般用于记弽 binlog 做复制的中继。 2.3.关键技术原理 2.3.1.MySQL 数据库定时备份原理分析 本版本,MySQL 数据库定时备仹采用的是脚本+文件备仹方式。爱数备仹软件系统首先根据用户的选择获取数据源,然后根据数据库类型生成相应的备仹脚本。接着,备仹系统调用备仹脚本,该脚本可以让数据库自带的备仹工具迚行备仹,幵将备仹集放到临时路径。随后备仹系统将生产的备仹集备仹到介质服务器,最后删除备仹脚本和临时路径的备仹内容。 ?支持的备仹类型:完全备仹 ?备仹命令调用: 1.备份整个实例 mysqldump -u root -p https://www.doczj.com/doc/ac8943492.html, --all-database > “E:\homebakpath\allDatab ases\localhost_allDatabases_2012121210352.full”

数据备份与恢复方案

数据备份与恢复方案 2016年8月 目录 1概述 (1) 2备份需求 (1) 3策略 (1) 3.1备份环境 (1) 3.2备份节点 (1) 3.3备份方案概述 (1) 3.4数据恢复概述 (2) 4方案 (2) 5可能遇到情况及解决方法 (5)

1概述 随着公司信息化系统建设的不断推进,我们对信息系统的实时性要求也会越来越高,系统运行遇到故障时尽快恢复服务对公司的正常运营至关重要; 为最大限度保障云盘用户数据安全性,同时为了能在不可预计灾难情况下,保证云盘的安全快速恢复工作,所以需要对云盘进行数据备份与恢复工作。 方案主要内容:数据备份是指通过软件自动执行或手工操作将服务器重要文件及数据保存到磁盘柜和磁带等存储设备上。主要目的是减少及避免由于服务器软硬件故障造成的数据丢失,确保公司信息系统出现故障时在最短的时间内恢复运行并且重新提供服务。 云盘环境 采用双节点方式部署: 服务器:2台物理服务器均安装CentOS 7.0系统与云盘软件。 数据存储:2台服务器分别为:db_master与db_slave,各挂载3T的FC-SAN存储。 2备份需求 对2台云盘服务器数据进行备份,并验证恢复,保证数据安全性。 3策略 3.1备份环境 需要1台服务器安装CV备份服务器,分别为云盘服务器上安装CV控制台,因考虑备份服务器存放备份文件,故CV备份服务器挂载存储需要大于7T(云盘服务器存储为:800G磁盘+3T存储)。 3.2备份节点 2台生产环境云盘服务器都需要备份/data/data_all、/lefsdata、/usr/local/lefos,同时做好标记,区分开主服务器与副服务器的/data/data_all、/lefsdata、/usr/local/lefos。 3.3备份方案概述 将2台生产服务器安装CV客户端,从CV服务器中检测云盘服务器。检测到后,拷贝数据到CV服务器指定目录下。 3.4数据恢复概述 数据恢复时对应主、副服务器,从CV服务器上进行相关操作,将备份的主服务器与副服务器的/data/data_all、/lefsdata、/usr/local/lefos传输回备份服务器目录位置,检测拷贝后文件的所有者与所有组、权限是否正确,重启所有服务。

mysql数据库备份与恢复

my sql数据库备份与恢复 windows下实现mysql数据库定时备份功能一、进入mysql的bin目录 二、导出: [mysql bin path]>mysqldump--opt-d-u root-p dbn> backup-file.sql Enter password:****** 三、导入: [mysql bin path]>mysql-u root-p dbn<backup-file.sql Enter password:****** 四、收尾工作:清理sql文件,导出时会在bin目录下生成backup-file.sql 文件,在导入工作完成后就没用了,可以删了,当然留着也可以。

我自己的用的备份语句: d: cd\mysql\mysql5.1.30\bin mysqldump--opt-uroot-p123456 bbs_sikaozhoubao_com>E:\backup\bbs_sikaozhoubao_com\%date:~ 0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.sq l 更多的说明: 导出要用到MySQL的mysqldump工具,基本用法是: shell>mysqldump[OPTIONS]database[tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump--help,你能得到你mysqldump的版本支持

的选项表。 注意,mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。 mysqldump支持下列选项: --add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。 --add-drop-table 在每个create语句之前增加一个drop table。

数据库备份方案

《客户名称》备份管理系统设计方案上海鸿翼数字计算机网络有限公司

目录 1.项目概述 (3) 2.系统需求分析 (3) 1.1系统现状分析 (3) 1.2备份系统风险评估 (3) 1.3备份系统需求分析 (4) 3.系统备份理念 (5) 3.1系统设计指引 (5) 3.2数据保护技术选择 (5) 3.3连续数据保护 (6) 3.4备份管理系统组成 (6) 4.系统备份结构设计 (8) 4.1整体系统架构设计 (9) 5.系统备份方案介绍 (10) 5.1W INDOWS服务器自身备份 (10) 5.2方案2:双机热备 (12) 5.3方案3:爱数备份 (13)

1.项目概述 上海鸿翼数字计算机网络有限公司将根据《》的网络实际需求,制定一套完整的集数据备份、灾难恢复、服务器整合及虚拟化一身的方案。一个完整的企业数据备份与恢复解决方案就意味着数据安全与性能(机器和网络)的完美结合,一条龙式的服务标准(产品的服务与支持)。所以在选择备份系统时,既要做到满足系统容量不断增加的需求,又要所用的备份方式能够支持多系统平台操作。要达到这些,就要充分使用网络数据存储系统,在分布式网络环境下,通过专业的数据存储软件,配合系统备份及双机备份,结合相应的硬件和存储设备,对网络的数据备份进行集中管理,从而实现自动化备份、文件归档、数据分级存储和灾难恢复。 2.系统需求分析 1.1系统现状分析 《》网络基础结构是基于Windows平台,现在拥有X台服务器。《》的文档管理系统包含了文件服务器、转档服务器、数据库服务器等企业信息管理系统,为企业的发展提供了强有力的信息化支持。主要数据库包含了Microsoft SQL Server、Oracle、DB2等。 1.2备份系统风险评估 《》的信息系统管理人员十分重视数据的保护,在没有备份软件的情况下,已经采用了重要数据镜像备份、服务器系统镜像备份等常规保护方法,为企业的数据财产提供了安全的保障。但是以上方法很难实现快速备份和灾难后的迅速恢复,很难保证业务的连续性。

数据备份与恢复方案0803

目录 第1章数据备份与恢复 (2) 1.1 数据库备份方案背景 (2) 1.2 备份与恢复概述 (2) 1.3 数据库备份与恢复所要达到的目标 (2) 第2章数据备份方案 (3) 2.1 备份工具的选取 (3) 2.2 数据备份方案 (3) 2.3 备份实施需求 (3) 2.4 数据备份的几种方式 (4) 第3章数据恢复方案 (5) 3.1 数据恢复的几种方式 (5) 第4章相关参数以及备份恢复示例 (6) 4.1.1 相关参数 (6) 4.1.2 数据备份恢复示例 (7) 第1页

第1章数据备份与恢复 1.1 数据库备份方案背景 随着电子化进程的飞速发展和信息技术的广泛应用,数据越来越成为企业、事业单位日常运作中不可缺少的部分和领导决策的依据。但是,计算机的使用有时也会给人们带来烦恼,那就是计算机数据非常容易丢失和遭到破坏。有专业机构的研究数据表明:丢失300MB的数据对于市场营销部门就意味着13万元人民币的损失,对财务部门意味着16万的损失,对工程部门来说损失可达80万。而丢失的关键数据如果15天内仍得不到恢复,企业就有可能被淘汰出局。随着计算机系统越来越成为企业不可或缺的数据载体,如何利用数据备份来保证数据安全也成为我们迫切需要研究的一个课题。 1.2 备份与恢复概述 备份与恢复是我们使用数据库中不可缺少的部分,也是我们在使用数据库时会经常碰到的问题,当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。 1.3 数据库备份与恢复所要达到的目标 备份仅仅是数据保护的手段,“备份数据必须能够迅速、正确的进行恢复”才是真正的目地,换句话说,企业规划备份架构时应该以恢复为最终目的进行构架,当意外发生时、当用户端提出恢复需求时,备份数据要能快速、可靠的恢复,如此的备份才是值得信赖的备份,才有其存储的意义。

数据库备份与恢复技术

Oracle数据库备份与恢复技术 Oracle是一个适合于大中型企业的数据库管理系统,它主要应用于:银行、电信、移动通信、航空、保险、金融、跨国公司、和电子商务等。备份与恢复是数据库管理中最重要的方面之一。如果数据库崩溃却没有办法恢复它,那么对企业造成的毁灭性结果可能会是数据丢失、收入减少、客户不满等。不管公司是使用单个数据库还是多个数据库来存储数百GB 或TB 的数据,它们都有一个共同点,即需要制订一个备份与恢复方案来备份重要数据并使自身免于灾难,将损失尽量降低到最小。 备份与恢复概述 备份是数据的一个代表性副本。该副本会包含数据库的重要部分,如控制文件、重做日志和数据文件。备份通过提供一种还原原始数据的方法保护数据不受应用程序错误的影响并防止数据的意外丢失。备份分为物理备份和逻辑备份。物理备份是物理数据库文件的副本。“备份与恢复”通常指将复制的文件从一个位置转移到另一个位置,同时对这些文件执行各种操作。 相比而言,逻辑备份包含使用SQL 命令导出并存储在二进制文件中的数据。Oracle 在重做日志缓冲区中记录提交的和未提交的更改。逻辑备份用于补充物理备份。还原物理备份意味着重建它并将其提供给Oracle 服务器。要恢复还原的备份,需要使用事务日志中的重做记录来更新数据。事务日志记录在执行备份之后对数据库所做的更改。 Oracle 在例程故障之后自动执行崩溃恢复和实例恢复。在出现介质故障的情况下,数据库管理员(DBA) 必须启动恢复操作。恢复备份涉及两种不同的操作:通过应用重做数据将备份前滚至一个较近的时间;将在未提交的事务中所做的所有更改回滚至其原来状态。一般而言,恢复指在还原、前滚和回滚备份中涉及的各种操作。备份与恢复指在防止数据库丢失数据和在丢失数据时重建数据库的过程中涉及的各种策略和操作。 备份与恢复操作 备份是数据文件、表空间或某个时间点的数据库等的快照。如果对数据库进行了周期性备份,则在数据丢失时用户可以将存储的重做信息应用到他们最新的备份中,从而恢复数据库的当前状态。Oracle 使用户能够还原一个较早的备份和仅应用某些重做数据,从而将数据库恢复到一个较早的时间点。这种恢复称为不完全介质恢复。如果备份是一致的,那么根本不需要用户应用任何重做数据。 下面用介质恢复的一个简单例子来解释一下这个概念。假定用户在中午为数据库作了一个备份。从中午开始,每一分钟对数据库进行一次更改。在下午 1 点时,一个磁盘驱动器出现故障,导致那个磁盘上的所有数据丢失。幸运的是,Oracle 在重做日志中记录了所有更改。则用户可以将中午的备份还原到一个正常运转的磁盘驱动器上,使用重做数据将数据库恢复到下午1 点,从而重建丢失的更改。 备份与恢复策略要素 尽管备份与恢复操作非常复杂并随因企业而异,但基本原则均遵循这四个简单的步骤:

完整word版数据库备份与恢复方案

数据库备份与恢复方案特别是计算机网络的飞速随着计算机的普及和信息技术的进步,数据备份是保证信息安全的一个发展,信息安全的重要性日趋明显。重要方法。就有可能产生数据故数据存储和数据交换,只要发生数据传输、障。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失。有时造成的损失是无法弥补与估量的。数据故障可划分为系统故通常,数据故障的形式是多种多样的。从信息安全数据库备份与恢复方案事务故障和介质故障三大类。障、,也会产生不同种类的角度出,实际上第三方或敌方的“信息攻击”“黑客”入侵型、的数据故障。例如:计算机病毒型、特洛伊木马型、数据被修改、这些故障将会造成的后果有:数据丢失、逻辑炸弹型等。要千方百计地维护系作为系统管理员,增加无用数据及系统瘫痪等。统和数据的完整性与准确性。通常采取的措施有:安装防火墙,防止“黑客”入侵;安装防病毒软件,采取存取控制措施;选用高可靠性的软件产品;增强计算机网络的安全性。“攻击和反攻击”世界上没有万无一失的信息安全措施。信息世界 螺旋式地向前对信息的攻击和防护好似矛与盾的关系,也永无止境。发展。传输和分发中经常会存在一些新的问题,存储、处理、在信息的收集、1 其中最值得我们关注的就是系统失效、数据丢失或遭到破坏。威胁

数据的安全,造成系统失效的主要原因有以下几个方面: 、硬盘驱动器损坏;1 人为错误;2、黑客攻击;3、病毒;4、自然灾害;5、 电源浪涌;6、 磁干扰;、7 也是防止主因此,数据备份与数据恢复是保护数据的最后手段, 动型信息攻击的最后一道防线。 数据备份方案SQL SERVER 数据库的备份方法主要有完整备份,差异备份,事SQL SERVER 推荐的备份方式为每周一次根据数据安全性的要求,务日志备份等。完整备份,每天一次差异备份,每半个小时一次事务日志备份。和db_owner 固定服务器角色以及默认情况下,为sysadmin 2 BACKUP DATABASE 固定数据库角色的成员授予db_backupoperator 权限。和BACKUP LOG 备份设备的物理文件的所有权和权限问题可能会妨碍备份操作。 服务的帐SQL Server SQL Server 必须能够读取和写入设备;运行户必须具有写入权限。备份文件存放磁盘需要与数据库文件存放磁盘分开,避免磁盘 冲突。备份执行时间与数据库作业执行时间错开,避免备份影响IO 数据库作业的执行。维护计划功能可以较好的实现自动化备份,在使用SQL SERVER 代理功能。如下图:该功能前启动数据库管理器上的SQL SERVER

SQL数据库备份与恢复操作流程

1.数据库备份 1)打开“开始”——“程序”——Microsoft SQL Server——企业管理器,进入之后,将页面左边的“控制台根目录”下的“+”一个一个都点开,一直到点开“数据库”前的“+”。可以看到第一个数据库应该是CORPSCAN,在这个数据库上面点右键,选择“所有任务”中的“备份数据库”,如下图所示: 2)在弹出的选择框中点“添加”按钮:

3)弹出如下的窗口: 且必须给这个备份文件起一个文件名(一般我们都以日期做为备份文件名),如

下图所示: 上述备份文件就是放在D:\ 这个目录下,文件名为20051120。然后点“确定”。4)可以看到“备份到”那里有个路径和文件名了,其它什么都不用动,然后点“确定”就可以了,如下图所示: 备份文件成功后会有提示信息,可以到备份的目录下找到备份的文件。

2.数据库还原 和数据库的备份操作类似。具体流程如下: 1)打开“开始”——“程序”——Microsoft SQL Server——企业管理器,进入之后,将页面左边的“控制台根目录”下的“+”一个一个都点开,一直到点开“数据库”前的“+”。可以看到第一个数据库应该是CORPSCAN,在这个数据库上面点右键,选择“所有任务”中的“还原数据库”,如下图所示: 2)在弹出的页面上,在“还原”那里选择“从设备”,然后点一下“选择设备”,如图所示:

3)在弹出的页面上点一下“添加”按钮,就出现“选择还原目的”的对话框,在“文件名”后面有个浏览按钮,在那里选择要还原的文件(就是之前备份的数据库文件),然后点“确定”,再确定,再确定,就可以了,还原成功之后会有提示的:

(完整word版)数据库备份与恢复方案

数据库备份与恢复方案 随着计算机的普及和信息技术的进步,特别是计算机网络的飞速发展,信息安全的重要性日趋明显。数据备份是保证信息安全的一个重要方法。 只要发生数据传输、数据存储和数据交换,就有可能产生数据故障。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失。有时造成的损失是无法弥补与估量的。 数据故障的形式是多种多样的。通常,数据故障可划分为系统故障、事务故障和介质故障三大类。从信息安全数据库备份与恢复方案的角度出,实际上第三方或敌方的“信息攻击”,也会产生不同种类的数据故障。例如:计算机病毒型、特洛伊木马型、“黑客”入侵型、逻辑炸弹型等。这些故障将会造成的后果有:数据丢失、数据被修改、增加无用数据及系统瘫痪等。作为系统管理员,要千方百计地维护系统和数据的完整性与准确性。通常采取的措施有:安装防火墙,防止“黑客”入侵;安装防病毒软件,采取存取控制措施;选用高可靠性的软件产品;增强计算机网络的安全性。 世界上没有万无一失的信息安全措施。信息世界“攻击和反攻击”也永无止境。对信息的攻击和防护好似矛与盾的关系,螺旋式地向前发展。 在信息的收集、处理、存储、传输和分发中经常会存在一些新的问题,

其中最值得我们关注的就是系统失效、数据丢失或遭到破坏。 威胁数据的安全,造成系统失效的主要原因有以下几个方面: 1、硬盘驱动器损坏; 2、人为错误; 3、黑客攻击; 4、病毒; 5、自然灾害; 6、电源浪涌; 7、磁干扰; 因此,数据备份与数据恢复是保护数据的最后手段,也是防止主动型信息攻击的最后一道防线。 SQL SERVER数据备份方案 SQL SERVER数据库的备份方法主要有完整备份,差异备份,事务日志备份等。根据数据安全性的要求,推荐的备份方式为每周一次完整备份,每天一次差异备份,每半个小时一次事务日志备份。 默认情况下,为sysadmin 固定服务器角色以及db_owner 和

oracle数据库备份与恢复方案

oracle数据库备份与恢复方案 受控不受控

目录 一、编写目的 (1) 二、备份工具及备份方式 (1) 三、软件备份 (1) 四、软件恢复 (1) 五、数据备份 (2) 六、备份的存储 (2) 七、备份数据的保存规定 (2) 八、备份介质的格式 (3) 九、数据恢复 (4)

一、编写目的 本文档主要说明公司项目在实施现场的软件及数据的备份和恢复方案。 二、备份工具及备份方式 1.备份工具 Oracle RMAN(Recovery Manager):是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfil e参数文件。RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块。 2.备份方式 (1)自动备份:由Wind ows 计划任务调度完成; (2)手工备份:完成特殊情况下的备份,分热备份和冷备份,热备份是指在不关闭数据库情况下进行备份,冷备份则需要停止Oracle实例服务。 三、软件备份 1.以七天为一个周期每天23:00将所有软件拷贝到其他存储介质上 2.超出七天的备份依次删除 3.每月一号将上月最后7天的备份文件刻录到光盘上 四、软件恢复 1.找出最近的备份程序覆盖到正式运行环境的相应目录中

五、数据备份 1.业务系统或数据库在打重要补丁或升级的前后,必须按要求对业务系统进行停机备份或非停机备份,备份需包含应用和数据库的文件系统及数据,备份方式为手工备份,使用RMAN执行备份; 2.系统日常备份:作为7*24运行的重要系统,必须最小化数据丢失的同时,还需要尽可能缩短恢复时间,数据库的日常备份策略如下: (1)确保数据库处于ArchiliveLog模式; (2)每日凌晨01:00执行数据库全备份,含控制文件备份; (3)每四小时间隔执行数据库归档日志备份,含控制文件备份; (4)每间隔两周执行数据库与应用系统文件备份,执行时间:数据库服务器在第一周的周六05:00,应用服务器在第一周的周六7:00。 3.每周一将上周的备份文件拷贝到其它存储介质上; 4.每月一号将上月最后一周的备份文件刻录到光盘上。 六、备份的存储 1.在确保成功备份数据的同时,必须严格保证存储结构的完整性,在备份服务器或备份带库上需要保留足够的剩余空间,以存储需要保存的多份备份文件; 2.如项目上采用了专门的备份软件,有专用的备份存储,应提前规划好备份的存储空间,比如按时间特征存储相对应的备份:年备份池、月备份池、日备份池;和按类型存储的备份池:os文件系统池、db数据库池等; 3.如未采用专门的备份软件,在备份服务器上架设专门的ftp服务器,每次备份之后,由计划任务定时调度,将备份数据传输至备份服务器,传输备份数据的时间应选在服务器业务较少的空闲时间进行。 七、备份数据的保存规定 1.年备份永久保存(即每年最后一天的备份)

相关主题
文本预览
相关文档 最新文档