mysqldump

http://blog.chinaunix.net/uid-25266990-id-3314699.html


shell> mysqldump -uXXX -p --all-databases > dump.sql  ##备份全部数据库

shell> mysqldump -uXXX -p --master-data=2 --flush-logs --all-databases --lock-all-tables > dump.sql    ##备份全库


shell> mysqldump -uXXX -p --databases 数据库名 > dump.sql  ##备份单一数据库


若想备份2个数据库或更多:

   shell> mysqldump -uXXX -p --databases 数据库A 数据库B > dump.sql  ##备份2个数据库

若想备份某个表:

   shell> mysqldump -uXXX -p 数据库名 表名 > dump.sql


excel和mysql互导:

    select a.user_account into outfile '/usr/local/mysql/data/test.xls' 

    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;

                   

   


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章