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 //重启服务