mysqldump备份

备份工具
1.mysqldump(数据量很大时不推荐使用)
   myisam 锁表
   innodb 行锁

   mysqldump --help | less   #查看mysql所有的语法

   mysqldump -uroot -p wang > /usr/back_upsql/wang.sql

   整个库备份

   mysqldump -uroot -p123456 --allow-keywords --hex-blob --default-character-set=utf8 --set-charset --events --routines -q --opt

   --single-transaction windranger_ldm -B windranger_ldm |gzip > windranger_ldm20170606.sql.gz

   备份数据库指定的表(备份windranger_ldm库的 test1、test2表)

   mysqldump -uroot -p123456 --allow-keywords --hex-blob --default-character-set=utf8 --set-charset --events --routines -q --opt

   --single-transaction windranger_ldm  test1 test2 |gzip > windranger_ldm20170606aa.sql.gz

   备份除了指定表以外的其他表(备份除了test1、test2以外的其他表)

   mysqldump -uroot -p123456 --allow-keywords --hex-blob --default-character-set=utf8 --set-charset --events --routines -q --opt

   --ignore-table=windranger_ldm.test1 --ignore-table=windranger_ldm.test2 --single-transaction windranger_ldm

   -B windranger_ldm |gzip > windranger_ldm20170606bb.sql.gz

  导出指定表的部分数据

mysqldump -uroot -pLachesis-mh_1024 -t --allow-keywords --hex-blob --default-character-set=utf8 --set-charset --events --routines -q --opt --single-transaction testdb  sys_user --where="user_code in ('1455','0365')" |gzip > test1111.sql.gz

2.mysqlhotcopy是mysql软件包自带的一种备份工具,是一个Perl脚本(操作系统级的备份)
在企业版和社区版都有包含
本质上是使用锁表语句后在使用cp或者scp命令拷贝数据库
有限支持flush tables with read lock
仅支持myisam数据库引擎

mysqlhotcopy -u root -p oracle wang  /usr/back_upsql/wang.sql

3.使用单个.ibd文件备份恢复

  

3.单个备份的制作与恢复案例
备份
mysqlbackup --defaults-file=/etc/my.cnf --socket/var/lib/mysql/mysql.sock --user=dba --password=beifen --only-innodb --with-timestamp --backup-dir=/var/lib/backup/ backup
备份日志
mysqlbackup --defaults-file=/etc/my.cnf --socket/var/lib/mysql/mysql.sock --user=dba --password=beifen --only-innodb --with-timestamp --backup-dir=/var/lib/backup/上面的目录 apply-log

远程恢复
备份到远程机器
scp user.ibd 192.168.1.108:/root

原文地址:https://www.cnblogs.com/Yongzhouunknown/p/4841779.html