备份工具
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