完整备份mysql_mysql完整备份案例

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

【修改内容】

default-storage-engine = INNODB

character-set-server = utf8

collation-server = utf8_general_ci

[client]

default-character-set = utf8

5e0bf0ba5776ad147fcd9ca2641bbcf3.png

systemctl restart mariadb  //重启服务

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

create database client;

e9524ab0797a16b8a965900f0d9e811a.png

use client;

3ff48e3a08a51118f2fe7fb15310d4bf.png

show variables like 'character_set_%';

1b864a3873c28314d95f9fe7cbccc3f2.png

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

fa52b5f3b04a5f9292ba257461013ee1.png

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');

9369c13895dd9139d568888daacbaf5e.png

select * from user_info;

f020b42e960fd8609a15216d7dc90103.png

完整备份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   //做一个分析

0104c426b4dc6772ec6298998076334a.png

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   //恢复备份的库文件

b020117ceaaa0d8822ee45cdada89b91.png

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

71d86e1849e7c2c602705c4cd2f45014.png

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

8c43c909431ed76c332868974171a56e.png

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

4a3e604a911f6f470effc8cd121a3212.png

systemctl restart crond   //重启服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值