mysql备份

sql备份   mysqldump -uroot  test>test.sql

               mysqldump -uroot test table1 >table1.sql

              mysqldump -uroot -d --add-drop-table test>test.sql只到处结构

        -d表示没有数据  --add-drop-table在每个create前加一个drop table

   恢复       mysql -uroot test<test.sql

-A 全部导出  -B到处多个 -n只到处数据不创建数据库 -t只导出数据不创建table结构  -d只到处结构 -w根据where

Xtrabackup

下载源包 percona.com/downloads

解压      然后执行 ./utils/build.sh

选择版本 ./utils/build.sh  innobd___

src目录下拷贝 xtrabackup_xx  (还原)

根目录拷贝innobackupex(备份)

export='pwd':$PATH:.

./innobackupex --defaults-file=/etc/my.cnf  --user=root  --password=xxxxx  /data/backup

--slave-info从库上运行记位置 --database=xx没有就是对全部备份

增量备份--incremental --incremental-basedir=BASEDIR

恢复到原址./innobackupex

 --defaults-file=/data/mysqldata/3306-jss-bak/my.cnf 

--copy-back /data/backup/full/2011-06-17_12-04-51

恢复到新址

/etc/new.cnf

[mysqld]

port=3308

socket=/data/newmysql/mysql.sock

datadir=/data/netmysql

user=mysql

log-bin=/data/newmysql/mysql-bin

xtrabackup_xx  --prepare-dir=/备份路径/文件

mkdir -p /data/newmysql

chown -R data/newmysql

mv /备份路径/文件/* /data/newmysql

mysql_safe --default-file=/etc/new.cnf   &

mysql -S /路径/mysql.sock -pxxxxx 


你可能感兴趣的:(mysql备份)