SQL自学,mysql从入门到精通 --- 第 16天,数据备份

数据的完全备份

1.物理备份

[root@mrloam ~]# cp -r /data/mysql/ /root/mysql.bak

备份策略:

完全+差异
完全+增量

2.完全备份 mysqldump

mysqldump  -uroot  -p密码  库名 >  目录/文件名.sql

库名的表示方式:
			备份1台服务器上的所有数据  --all-databases 或  -A
			备份1个库里的所有表        库名
			备份1张里的所有记录        库名 表名
			只备份指定库的所有表      -B 库名1  库名2 
[root@mrloam ~]# mkdir /mysqlbak
[root@mrloam ~]# mysqldump -uroot -p123 --all-databases > /mysqlbak/`date +%F`_fullbak.sql

#将db3库下的user表备份
[root@mrloam ~]# mysqldump -uroot -p123 db3 user > /mysqlbak/`date +%F`_db3_user.sql

#将d1 db3 sql_self_learning_skills 三个库备份
[root@mrloam ~]# mysqldump -uroot -p123 -B d1 db3 sql_self_learning_skills > /mysqlbak/`date +%F`_threedb.sql

3.数据恢复

]# mysql -uroot -p密码   库名  <  目录/文件名.sql
root@mysqldb 16:47:  [(none)]> drop table db3.user;
Query OK, 1 row affected (0.00 sec)

root@mysqldb 16:50:  [(none)]> use db3;
Database changed
root@mysqldb 16:50:  [db3]> show tables;
Empty set (0.00 sec)

[root@mrloam ~]# mysql -uroot -p123 db3 < /mysqlbak/2023-09-12_db3_user.sql

[root@mrloam ~]# mysql -uroot -p123 -e 'use db3 ; select  * from user'
mysql: [Warning] Using a password on the command line interface can be insecure.
+----+--

你可能感兴趣的:(SQL,数据库,sql,mysql,adb)