1.备份数据库school到/backup目录
2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库
3.直接将MySQL数据库压缩备份
4.备份MySQL数据库某个(些)表。此例备份student表
5.同时备份多个MySQL数据库(其他数据库素材自行准备)
6.仅仅备份数据库结构
7.备份服务器上所有数据库
8.还原MySQL数据库
9.还原压缩的MySQL数据库
10.使用xtrabackup 备份数据库
11.在另外的数据库服务器上还原xtrabackup 备份
12.使用mydumper备份数据库
13.使用mydumper恢复数据库
数据库为school 表如下
1.备份数据库school到/backup目录
mysqldump mysql -uroot -pMysql@123 school > /backup/school.sql
2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库
mysqldump -uroot -pMysql@123 --add-drop-table school > /backup/notable.sql
mysqldump -uroot -pMysql@123 school | gzip > /backup/school.sql.gz
4.备份MySQL数据库某个(些)表。此例备份student表
mysqldump -uroot -pMysql@123 school student > /backup/stu.sql
5、同时备份多个 MySQL 数据库(其他数据库素材自行准备)
mysqldump -uroot -pMysql@123 school user > /backup/dbs.sql
6、仅仅备份数据库结构
mysqldump --no-data -uroot -pMysql@123 --databases school > /backup/q6.sql
7、备份服务器上所有数据库
mysqldump --all-databases -uroot -pMysql@123 > /backup/all.sql
8、还原 zuoye_5 数据库
mysql -uroot -pMysql@123 school < /backup/school.sql
9、还原压缩的MySQL数据库
zcat /backup/school.sql.gz | mysql -uroot -pMysql@123 'school'
10、使用 xtrabackup 备份数据库
innobackupex -u root -p Mysql@123 --no-timestamp /backup/mysql/full_$(date +%F)
11、在另外的数据库服务器上还原 xtrabackup 备份
innobackupex -u root -p Mysql@123 --apply-log /backup/mysql/full_2021-12-23/
systemctl stop mysqld
rm -rf /var/lib/mysql/*
innobackupex --copy-back /backup/mysql/full_2021-12-23/
chmod -R mysql.mysql /var/lib/mysql/*
systemctl start mysql
12、mydumper 备份数据库
mydumper -u root -p 123456 -B school -o /backup1
13.使用mydumper恢复数据库
myloader -u root -p 123456 -B school -o -d /backup1/