在运维的工作中,最重要的就是数据,怎样才能保证它安全,这个时候我们就需要给数据进行备份。
数据备份有两种方式:
- 逻辑备份
- 物理备份
1.备份数据库
mysql数据库中自带的备份命令mysqldump。
它的工作原理就是把数据从mysqlk库中以逻辑的sql语句进行执行,然后实现数据备份。
- 它的基本用法:mysqldump -u 用户名 -p 密码 -B 数据库 >> 指定文件。
[root@mysql ~]# mysqldump -uroot -p123123 -B Carrie >> /Carrie;
2. 恢复数据库
-
[root@mysql ~]# mysqldump -uroot -p123123 -B Carrie < /Carrie;
3.压缩备份数据库
-
[root@mysql ~]# mysqldump -uroot -p123123 -B Carrie |gzip>> /Carrie;
4.分库备份
分库备份就是执行一个备份预计本分一个库,如果数据库中有多个库。就执行相同的备份单个库的备份语句就可以备份多个库。
-
[root@mysql ~]# mysql -uroot -p123123 -e "show databases;"|egrep -vi "database|information_schema|performance_schema"|sed -r "s#^([a-z].*$)#mysqldump -uroot -p123123 -B 1|gzip > /opt/1.sql.gz#g "|bash bash:行1: Carrie: 未找到命令 有个警告不用管 [root@mysql ~]# ll /Carrie 总用量 140 -rw-r--r-- 1 root root 137460 11月 17 14:18 mysql.sql.gz -rw-r--r-- 1 root root 517 11月 17 14:18 test.sql.gz