mysql备份

 1,添加计划任务实现,每周日全备,每天凌晨备份当天数据

首先修改配置文件

vim /etc/my.cnf
[mysqld]
log-bin=binlog
log-bin-index=binlog.index
sync_binlog=0
重启服务mysql

crontab -e
0 3 * * 1-6 /usr/bin/mysql -e 'flush logs'
0 3 * * 7 /usr/bin/mysqldump user > /tmp/user.bak

2、导入/etc/passwd文件中的,用户名,UID,GID,用户家目录到数据库中

awk截取/etc/passwd
cat /etc/passwd | awk -F: '{print $1,$3,$4,$6}' >/tmp/msq.txt

mysql -u root -h localhost -p

create database systemuser;  #新建数据库 systemuser 

use systemuser 

create table username (username char(10),uid int,gid int,homedir char(30)); #新建表

load data infile '/tmp/msq.txt' into table user fields terminated by ' ';#数据导入

3、恢复数据库到某一个时间点

mysqlbinlog <binlog文件位置>
mysqlbinglog --start-position <开始的at号> --stop-position <结束的at号> <binlog文件位置>

你可能感兴趣的:(mysql)