当前位置:Gxlcms > 数据库问题 > Mysql备份

Mysql备份

时间:2021-07-01 10:21:17 帮助过:4人阅读

= 1 log-bin = binlog log-bin-index = binlog.index

#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全备 + binlog增备

#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

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备份

标签:

人气教程排行