首先,进入数据库并找出数据文件存放目录:
mysql> show variables like '\%dir\%';+-----------------------------------------+----------------------------+| Variable_name | Value |+-----------------------------------------+----------------------------+| basedir | /usr || binlog_direct_non_transactional_updates | OFF || character_sets_dir | /usr/share/mysql/charsets/ || datadir | /var/lib/mysql/ || innodb_data_home_dir | || innodb_log_group_home_dir | ./ || innodb_max_dirty_pages_pct | 75 || lc_messages_dir | /usr/share/mysql/ || plugin_dir | /usr/lib/mysql/plugin/ || slave_load_tmpdir | /tmp || tmpdir | /tmp |+-----------------------------------------+----------------------------+11 rows in set (0.00 sec)
数据目录就是datadir的所在位置,即/var/lib/mysql/
然后执行:
cd /var/lib/ # 进入其上级目录service mysql stop # 关闭mysql服务,这里我其实并没有关闭,但我没有在高 数据量下测试过tar jcvf ~/backup.tar.bz2 mysql/ # 打包压缩该目录到根目录
执行如下命令即可:
cd ~/ # 进入备份文件的保存目录tar jxvf backup.tar.bz2 mysql/ # 解压gunzip -r mysql/ # 递归解压service mysql stop # 必须先关闭服务rm -r /var/lib/mysql/ # 删除原目录mv ~/mysql/ /var/lib/ # 把备份的文件移动到/var/lib/里面去替代原来的mysqlservice mysql start # 重启mysql服务
需要注意的是恢复过后,就和原来数据库一模一样了,包括所有的修改和帐号密码等信息。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。