mysql完整备份案例

vim /etc/my.cnf  //修改配置文件使其支持汉字

【修改内容】

default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci

[client]
default-character-set = utf8

 

 

 systemctl restart mariadb  //重启服务

【create database client DEFAULT CHARSET=utf8;   //若配置文件没有生效则删除已创建的库,重新在创建库时进行修改 (drop database client;   //删除库)】

create database client;

use client;

show variables like 'character_set_%';

create table user_info(身份证 int(20),姓名 char(20),性别 char(2),用户ID号 int(110),资费 int(110));

insert into user_info values('000000001','孙空武','男','001','100');

insert into user_info values('000000002','蓝凌','女','012','98');

insert into user_info values('000000003','姜文','女','013','12');
insert into user_info values('000000004','关元','男','014','38');
insert into user_info values('000000004','罗中坤','男','015','39');

select * from user_info;

 

 完整备份client.user_info表:

 mkdir /backup/

mysqldump -uroot -p000000 client user_info > /backup/client.user_info-$(date +%Y%m%d).sql

模拟数据丢失恢复数据:

grep -Ev "^$|^-|^/" /backup/client.user_info-20191012.sql   //做一个分析

 

  mysql -uroot -p000000 -e 'drop table client.user_info;'   //删除库文件

mysql -uroot -p000000 -e 'use client;show tables;'   //查看

mysql -uroot -p000000 client < /backup/client.user_info-20191012.sql   //恢复备份的库文件   

 

  mysql -uroot -p000000 -e 'use client;show tables;'   //查看库文件

 

 mysql -uroot -p000000 -e 'use client;select * from user_info;   //查看一下库内数据

 

vim /opt/client_bak.sh  //写一个备份的脚本

【脚本内容】

#!/bin/bash

mysqldump -uroot -p000000 client user_info > /backup/client.user_info-$(date +%Y%m%d).sql

chmod +x /opt/client_bak.sh   //给脚本一个执行权限

crontab -e

 

 systemctl restart crond   //重启服务

 

posted @ 2019-10-12 16:26  三毛钱呲花  阅读(325)  评论(0编辑  收藏  举报