Linux下使用XtraBackup进行MySQL备份(3)

–apply-log 准备还原备份的选项
–use-memory=8G 设置准备还原数据时使用的内存,可以提高准备所花费的时间

$ innobackupex --apply-log --use-memory=8G /data/backup #还原如下 $ innobackupex  --defaults-file=/etc/my.cnf --user= --password= --copy-back /data/backup #或 $ xtrabackup --user=zhengda --password=goyun.org --copy-back --target-dir=/data/backup

使用Mysqldump进行逻辑备份

mysqldump作为重要的MySQL备份工具,功能相当强大。备份参数、恢复策略,需要仔细研究。

备份数据库:

备份单个数据库或单个数据库中的指定表:

mysqldump [OPTIONS] database [tb1] [tb2]…

备份多个数据库:

mysqldump [OPTIONS] –databases [OPTIONS] DB1 [DB2 DB3…]

备份所有数据库:

mysqldump [OPTIONS] –all-databases [OPTIONS]

添加此选项备份时不锁表

--single-transaction

案例:本地备份所有库

mysqldump -u root -p密码 --all-databases > ./all.sql

案例:本地恢复所有库

mysql -u root -p密码  < ./all.sql

案例:备份本地db1,db2两个库

mysqldump -u root -p密码 --databases db1 db2 > ./db1_2.sql

案例:恢复本地db1,db2两个库

mysql -u root -p密码 db1 db2 < ./db1_2.sql

案例:在B主机上执行将A主机的yun库备份到B主机上 ,在B主机上需要创建yun库

-C表示主机间的数据传输使用数据压缩

mysqldump --host=192.168.6.108(A) -u root -p密码 --opt yun | mysql --host=localhost(B) -u root -p密码 -C yun

案例:在 B主机 上执行将 A主机 上的所有数据库备份到本地

mysqldump --host=192.168.6.108(A) -u root -p密码 --all-databases > all.sql(B)

案例:恢复在B主机上执行

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/79ffa13393baf18595a1b16637e5b37f.html