Linux系统中日常运维会涉及数据库备份和还原操作,根据个人经验总结以下操作步骤。
1.mariadb数据库备份
备份全量test数据库并以gzip压缩文件存放。
[root@datajq]# /usr/local/bin/mysqldump -uroot -p123456 test | gzip > /data/db/test.sql.gz
2.mariadb还原数据库
1)先新建一个test1数据库,把sql脚本还原到该数据库中。
#linux环境,输入mysql命令用户和密码登录数据库环境。
[root@datajq]# mysql -uroot -p123456
#进入到数据库环境,输入新建数据库命令
MariaDB [(none)]> create database test1;
2)tar解压sql脚本文件
[root@datajq]# tar -zxvf /data/db/test.sql.gz
3)还原数据库sql文件
还原数据库有两种方法:
方法1:使用mysql命令还原数据库,test.sql文件还原到数据库test1
[root@datajq]# mysql -u root -p 123456 test1< /data/db/test.sql
方法2:使用source命令还原数据库,test.sql文件还原到数据库test1
如果数据库过大,建议可以使用source命令,
#linux环境,输入mysql命令用户和密码登录数据库环境:
[root@datajq]# mysql -uroot -p123456
#切换数据库test1命令:
MariaDB [(none)]> use test1;
Database changed
#source还原数据库:
MariaDB [test1]> source /data/db/test.sql;