mysqldump默认没有存储过程 函数 触发器等的信息,是不导出的
mysqldump备份表
mysqldump -u 用户名 -p 数据库名 表名 > 备份文件路径
mysqldump -uroot -p bbb a > ccc.a.sql
mysqldump恢复表
mysqldump -u 用户名 -p 数据库名 < 备份文件路径
mysqldump -uroot -p bbb < ccc.a.sql
mysqldump全库备份
mysqldump -h127.0.0.1 -usystem -p123456 --all-databases >/tmp/all.sql
mysqldump备份单个库
mysqldump -h127.0.0.1 -usystem -p123456 --databases test >/tmp/test.sql
恢复
mysql -uroot -p tesr < /tmp/test.sql
xtrabackup
xtrabackup全库备份
xtrabackup --user=root --password=123456 --backup --compress --compress-threads=4 --target-dir=/root/mysqlbak/xtra_backup/xtra_full_`date +%Y%m%d%H%M%S`
xtrabackup全量恢复
- 停止mysql
systemctl stop mysqld
- 数据准备
mv /data/mysql/data /data/mysql/data_bak mv /data/mysql/binlog /data/mysql/binglog_bak mkdir /data/mysql/binlog/ mkdir /data/mysql/data # 解压 xtrabackup --decompress --parallel=4 --target-dir=/data/xtra_full_20220825160634 xtrabackup --user=root --host=127.0.0.1 --password='123456' --port=3306 --prepare --target-dir=/data/data_backup/
- 数据恢复
xtrabackup --defaults-file=/data/mysql/conf/my.cnf --copy-back --target-dir=/data/data_backup/ xtrabackup --host=127.0.0.1 --user=root --password=123456 --port=3306 --datadir=/data/mysql/ --copy-back --target-dir=/backups/mysql/xtra_full_20220825160634
- 修改目录权限并启动服务
chown -R mysql.mysql /data/mysql/data chown -R mysql.mysql /data/mysql/binlog systemctl start mysqld
xtrabackup备份单个库
xtrabackup --user=root --password=123456 --backup --compress --compress-threads=4 --databases=qqwwee --target-dir=/root/mysqlbak/xtra_backup/xtra_qqwwee_`date +%Y%m%d%H%M%S`
标签:--,恢复,备份,xtra,xtrabackup,mysqldump,mysql,data
From: https://www.cnblogs.com/wszzn/p/18140559