mysql 備份
冷備份
/etc/init.d/mysqld stop
cp var/lib/mysql /tmp/back -r
myisam 直接拷貝文件便可
nonodb 須要拷貝 ib_logfile0 ib_logfile1
恢復時 須要改回權限 全部者和全部組的權限,不然用不了
chown mysql.mysql /var/lib/mysql -Rmysql
熱備份
/etc/init.d/mysqld start 須要開啓服務,可是有關鎖表問題
mysqldump -u -p +庫名 > /tmp/mysqlbak
還原
mysql -u root -p bak < /tmp/mysqlbaksql
冷備份 備份文件 熱備份 備份 SQL語句shell
導入數據 load data infile ‘/ilepath' into table tablename;ide
事務 日誌文件,文件小,可循環使用
/var/lib/mysql/ib_logfile0
/var/lib/mysql/ib_logfile1post
二進制日誌 binlog
1.開啓binlog 在my.cnf中添加
log-bin=binlog 長度、前綴
log-bin-index=binlog.index 日誌的索引文件
sync-binlog=1 設置,在寫入時,是否直接寫入硬盤,仍是先寫入內存在寫入硬盤。1寫入磁盤,0寫入內存
2.binlog 存放位置
/usr/local/mysql/var/lib/
3.還原數據
mysqlbinlog --start-postion 98 --stop-postion 268 binlog.000001 | mysql -u -p -h
4.修改循環時間,讓binlog 一天,生成一次
mysql> flush logs
shell 下執行
mysql -u -e 'flush logs'
顯示binlog 狀態
show master statusspa