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;