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;

                   

   


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