- <李>
李>
- <李>
李> <李>
李> <李>
李> <李>
李> <李>
李> <李>
李>
- <李>
物理备份(冷备份)
李>(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年数据库备份概述