http://blog.chinaunix.net/uid-25266990-id-3314699.htmlhtml
shell> mysqldump -uXXX -p --all-databases > dump.sql ##备份所有数据库
mysql
shell> mysqldump -uXXX -p --master-data=2 --flush-logs --all-databases --lock-all-tables > dump.sql ##备份全库sql
shell> mysqldump -uXXX -p --databases 数据库名 > dump.sql ##备份单一数据库shell
若想备份2个数据库或更多:数据库
shell> mysqldump -uXXX -p --databases 数据库A 数据库B > dump.sql ##备份2个数据库app
若想备份某个表:socket
shell> mysqldump -uXXX -p 数据库名 表名 > dump.sqlide
excel和mysql互导:ui
select a.user_account into outfile '/usr/local/mysql/data/test.xls' spa
from rb_user a join rb_user_account b
on a.id = b.user_id
where b.available_money > b.all_money;
--hex-blob 导出二进制的列时用十六进制表示
--opt 默认是开启的
mysqldump -uroot -proot --opt dbname | mysql -uroot -proot -h192.168.220.129 -C dbname
导入:
shell> mysql -uroot -p < dump.sql 或者 mysql> source dump.sql ##文件要加上具体路径
1)shell> mysqladmin -uroot -p create 数据库名
2)shell> mysql 数据库名 < dump.sql
1)mysql>create database if not exists 数据库名;
2)mysql>use 数据库名
3)mysql>source dump.sql
创建备份用户:
GRANT RELOAD, PROCESS, SUPER, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'databackup'@'localhost'
1.innobackupex --defaults-file=/usr/local/mysql/my.cnf --password=123456* -- socket=/tmp/mysql.sock /perbackup (--no-timestamp)
2.innobackupex --apply-log /perbackup/2015-07-04_15-34-22/ ###--redo-only
3.innobackupex --defaults-file=/usr/local/mysql/my.cnf --copy-back /perbackup/2015-07-04_15-34-22/ ####还原
4.innobackupex --incremental /增量备份目录 --incremental-basedir=/彻底备份目录
表备份还原:
innobackupex --defaults-file=/usr/local/mysql/my.cnf --user=mdbackup --password=M%729bd5x3 --socket=/tmp/mysql.sock --include='^daas[.]acco_customers' ./mdtd/ --no-timestamp
innobackupex --apply-log --export ./mdtd/
建表
ALTER TABLE acco_customers DISCARD TABLESPACE;
复制 .exp and ibd到目标目录里面
ALTER TABLE acco_customers IMPORT TABLESPACE;