时间:2021-07-01 10:21:17 帮助过:4人阅读
#service mysqld restart
1.滚动日志复制文件
终止对当前 binlog 的写入
#mysql -uroot -pmypasswd
mysql> FLUSH LOGS;
复制导出二进制文件
cp mysql-bin.000001 /mysql_bck/mysql-bin.000001
2.mysqlbinlog导出二进制日志文件内容
# mysqlbinlog mysql-bin.000001 > binlog_
date +%F
.sql
3.恢复
#mysqlbinlog /mysql_bck/binlog.000001 | mysql -uroot -pmypasswd db_name
ps:如果是备份复制系统中的从服务器,还应该备份 master.info 和 relay-log.info 文件。
#mysqldump -uroot -pmypasswd –lock-all-tables –master-data=2 –events
–routines–all-databases > /mysql_bck/database_date +%F
.sql
tips:–lock-all-tables表示为所有表施加读锁;–master-data=2表示在备份文件中记录当前二进制日志的位置;–events表示备份数据的同时备份时间调度器代码;–routines表示备份数据的同时备份存储过程和存储函数;–all-databases表示备份所有库。
# mysqlbinlog –start-position= –stop-position= mysql-bin.000001 > /mysql_bck/binlog_date +%F_%H
.sql
http://www.jb51.net/article/74613.htm
http://www.jb51.net/article/22727.htm
mysqlhotcopy 是一个 PERL 程序,最初由Tim Bunce编写。它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库文件(包括数据表定义文件、数据文件、索引文件)所在的机器上。mysqlhotcopy 只能用于备份 MyISAM,并且只能运行在 类Unix 和 NetWare 系统上。
安装
#yum -y install perl perl-DBI
#wget http://file.111cn.net/upload/2013/12/DBD-mysql-3.0002.tar.gz
#tar zxvf DBD-mysql-3.0002.tar.gz
#cd DBD-mysql-3.0002
#perl Makefile.PL –mysql_config=/usr/local/mysql/bin/mysql_config
#make
#make install
备份
#mysqlhotcopy -uroot -pmypasswd db_name /mysql_bck
Mysql备份
标签: