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