mysql数据备份及恢复

mysql数据备份:

1数据备份方式:

方式分类:

物理备份:     直接拷贝库或对应的文件,文件的所有者/组必须是mysql

                   cp -r /var/lib/mysql 目录/备份文件名

                   cp /var/lib/mysql/user.*  /mydata/

                   tar -zcvf  /mydata/mysal.tar.gz /var/lib/mysql/mysql/*

只支持myisam储存引擎的表       mysqlhotcopy  -u root -p 123456 数据库名   目录/备份文件名

mysqlhotcopy备份时依赖两个安装包:ls Packages | grep DBD     yum -y install perl-DBD-MySQL

mysql> show engines;    查看数据库默认存储引擎

逻辑备份:    备份产生当前数据的sql语句,数据库服务软件自带的逻辑备份工具,或安装第三方软件,提供逻辑备份工具;

状态分类:热备份(在线备份) 冷备份(不在线备份)

2数据备份策略

完全备份:   备份所有数据(一台服务器上的所有数据,或者备份数据库服务器某个库或者某个表的所有数据)

差异备份:   备份自完全备份后所有新产生的数据

增量备份:   备份自上一次备份后所新产生的数据

工作中常用的备份方式:完全备份+增量备份

完全备份:

[root@A 桌面]# mysqldump -uroot -p123456 数据库名 > 目录/XXX.SQL

数据库名的表示方式:

--all-databases              备份数据库服务器上的所有数据

数据库名                     备份数据库服务器上某个库的所有数据

数据库名 表名                备份数据库服务器上某个苦力某个表的所有数据

-B 数据库名1 数据库名2       备份数据库服务器上某几个库的所有数据

使用备份文件恢复数据:[root@A 桌面]# mysql -uroot -p123456 数据库名 <  目录名/xxx.sql

本文出自 “linux云计算” 博客,转载请与作者联系!

你可能感兴趣的:(mysql,数据,备份)