数据库备份概述

  

<李>

<李>

<李>

<李>

<李>

<李>

<李>

<李>

物理备份(冷备份)

(root@host50备份)# cp rp/var/lib/mysql/dumptest1//opt/备份/dumptest1   (root@host50备份)# ls   dumptest1   root@host50备份# ls dumptest1/db。选择test.frm test.ibd   # ls/var/lib/mysql/dumptest1/root@host50备份   db。选择test.frm test.ibd   (root@host50备份)#焦油-zcvf mysql-backup - $(日期+ % F) . tar。广州dumptest1/dumptest1/dumptest1/db.opt   dumptest1/test.frm   dumptest1/test.ibd   (root@host50备份)# ls   dumptest1 mysql -备份- 2019 - 07 - 07. -焦油。广州//dumptest1库备份并且压缩完成   (root@host50备份)# rm dfr/var/lib/mysql/dumptest1///删除mysql数据库dumptest1库      (root@host50备份)# systemctl mysqld重启      (root@host50备份)# mysql -uroot -p123456   mysql(警告):使用一个密码> <李>


库名表示方式

————所有数据库或一所有库

——数据库名单个库

——数据库名表名单张表

- - - - - - - b数据库1数据库多2个库

<李>

注意事项

——无论备份还是恢复,都要验证用户权限

(root@host50备份)#,mysqldump -uroot - p——所有数据库比;/opt/备份/alldb。sql//备份所有库   输入密码:   (root@host50备份)# ls   alldb.sql   (root@host50备份)# grep负' ^/| ^ - | ^ $”alldb。sql |头-15//查看库中部分内容   创建数据库/* !32312如果不存在*/眃umptest1“/* !40100默认字符集latin1 */中的一个;   使用“dumptest1”;   删除表如果存在“测试”;   创建表的测试(   “工作”varchar (30) NOT NULL   )引擎=InnoDB的默认字符集=latin1;中的一个   锁表测试的编写;   插入“测试”值(“aa”), (“bb”) (“c”), (dd);   打开表;   创建数据库/* !32312如果不存在*/mysql的/* !40100默认字符集latin1 */中的一个;   使用mysql的;   删除表如果存在“columns_priv”;   创建表“columns_priv”(   “主机”char(60)核对utf8_bin NOT NULL违约”,   “分贝”char(64)核对utf8_bin NOT NULL违约”,      (root@host50备份)#,mysqldump -uroot - p dumptest1祝辞/opt/备份/dumptest1。sql//只备份一个库   输入密码:   (root@host50备份)# ls   alldb。sql dumptest1.sql      (root@host50备份)#,mysqldump -uroot - p - b dumptest1 transtb>/opt/备份/dumptest1 + transdb。sql//备份指定多个库   输入密码:   (root@host50备份)# ls   alldb。sql dumptest1。sql dumptest1 + transdb。sql <李>

使用MYSQL命令从备份中恢复


(root@host50备份)# MYSQL -uroot - p dumptest2 & lt;/opt/备份/dumptest1.sql   输入密码:   (root@host50备份)# mysql -uroot -p123456   mysql(警告):使用一个密码> <李>

二进制日志用途及配置方式

类型用途配置二进制日志记录所有更改数据的操作

log_bin=[dir/名称]

server_id=数字

max_binlog_size=数字m

<李>

采用binlog日志的好处

——记录除查询之外的所有SQL命令

——可用于数据恢复

——配置mysql主从同步的必要条件

<李>

binlog相关文件

——主机名本。指数记录已有日志文件名

——主机名本。000001年第一个二进制日志

——主机名本。000002年第二个二进制日志

例:

<李>

配置,/etc/my . cnf中所做并重启服务

# vim/etc/my.cnf root@host50备份   (mysqld)   . . . .   log-bin-index=mysql-bin//启用二进制日志,并指定前缀   server_id=1//binlog_format=声明在Mysql5.7中,binlog日志格式默认为行,但它不记录sql语句上下文相关信息。需要将binlog日志格式修改为声明      (root@host50备份)# systemctl mysqld重启      # ls/var/lib/mysql/mysql-bin. root@host50备份*//新启用binlog后,每次启动MySQl服务都会新生成一份日志文件/var/lib/mysql/mysql-bin.000001年/var/lib/mysql/mysql-bin.index      # ls/var/lib/mysql/mysql-bin. root@host50备份*//重启MySQL服务程序,或者执行SQL操作“刷新日志;”,会生成一份新的日志:/var/lib/mysql/mysql-bin.000001年/var/lib/mysql/mysql-bin.index/var/lib/mysql/mysql-bin.000002      #猫/var/lib/mysql/mysql-bin. root@host50备份//索引mysql-bin.index文件记录了当前保持的二进制文件列表   。/mysql-bin.000001/mysql-bin。000002年

数据库备份概述