sh 备份和还原数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 备份和还原数据库相关的知识,希望对你有一定的参考价值。

#create backup
backup_dir="/root/backup_test/"
innobackupex --host=localhost --socket=/var/run/mysqld/mysqld.sock --user=root --password=root --slave-info --extra-lsndir=${backup_dir} --stream=xbstream --compress ${backup_dir} | gzip > ${backup_dir}/backup_$(date +%Y%m%d%H%M%S)_full.xbstream.gz 

### restore
datadir="/var/lib/mysql/"
gzip --keep --decompress /root/backup_test/backup_20180524190136_full.xbstream.gz 

# clean up datadir
rm -rf ${datadir}/* 

xbstream -x < /root/backup_test/backup_20180524190136_full.xbstream -C ${datadir}

find ${datadir} -name '*.qp' -print -exec bash -c 'qpress -d {} $(dirname {}) && rm -f {}' \;
chown -R mysql.mysql ${datadir}
systemctl start mysql

以上是关于sh 备份和还原数据库的主要内容,如果未能解决你的问题,请参考以下文章

sh 备份和还原Gmail

sh 备份和还原Magicpref设置

sh 从Linux桌面备份和还原个人文件

sh 从备份中简单还原cms db

MySQL 多实例数据库还原脚本-备份集与端口对应

MySQL热备份与还原---利用mysqldump---备份脚本