前幾天有個(gè)新聞,說是gitlab的工程師把數(shù)據(jù)文件給誤刪了,搞了個(gè)大事件,很多人都去圍觀了.備份工作應(yīng)該在最開始的時(shí)候就要做,否則就會(huì)失去最佳時(shí)機(jī),為了保證我的數(shù)據(jù)是安全的,因此我要搞備份了.備份分為邏輯備份和物理備份,邏輯備份是導(dǎo)sql,物理備份是基于文件的,這兩種我都搞一下.
開啟binlog
首先第一件事是打開binlog日志,編輯mysql配置文件開啟一下,默認(rèn)是關(guān)閉的.編輯 /etc/my.cnf , log-bin=mysqlbinlog =號(hào)后面的是binlog日志的名字,默認(rèn)生成在數(shù)據(jù)目錄里面,重啟一下mysql服務(wù) , service mysqld restart
查看mysql的數(shù)據(jù)目錄 , /var/lib/mysql ,mysqlbinlog.000001等文件就是binlog日志文件.
添加一些測(cè)試數(shù)據(jù)
建數(shù)據(jù)庫,建表和插入一些記錄,用于測(cè)試,表的存儲(chǔ)引擎選擇innodb,因?yàn)檫@個(gè)引擎容易測(cè)出來問題
#建庫create database entmail charset=utf8; #建表,存儲(chǔ)引擎選用innodbcreate table user( id int auto_increment primary key, name varchar(100) not null default '' ) engine=innodb; #插記錄insert into user values(null,'shihan');insert into user values(null,'shihan1');insert into user values(null,'shihan2');insert into user values(null,'shihan3');
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式