系列文章目录
数据库的备份8一、 数据库的备份
[root@server15 ~]# mysql -uroot -p
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| westostest |
+--------------------+
[root@server15 ~]# mysqldump -uroot -pwestos mysql
它便会把mysql的库的内容用SQL语句输出到我们的屏幕上
节选很长一段sql语句
所以把它重定向,便可以保存下来
[root@server15 ~]# mysqldump -uroot -pwestos mysql > /mnt/mysql.sql
备份所有的库
[root@server15 ~]# mysqldump -uroot -pwestos --all-databases > /mnt/all.sql
只要备份库的结构不备份库中的数据
[root@server15 ~]# mysqldump -uroot -pwestos --all-databases --no-data > /mnt/all.sql
[root@server15 ~]# mysqldump -uroot -pwestos westostest > /mnt/westostest.sql
[root@server15 ~]# mysql -uroot -pwestos
MariaDB [(none)]> DROP DATABASE westostest;
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
使用备份的库时先得建立库,才能导入
二、数据库的还原
使用备份的库时先得建立库,才能导入
[root@server15 ~]# mysql -uroot -pwestos -e "CREATE DATABASE westostest"
[root@server15 ~]# mysql -uroot -pwestos westostest < /mnt/westostest.sql
数据库还原成功
[root@server15 ~]# mysql -uroot -pwestos
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| westostest |
+--------------------+
MariaDB [(none)]> SELECT * FROM westostest.userlist;
+----------+----------+
| username | password |
+----------+----------+
| lee | 123 |
| lee1 | 123 |
| test | 123 |
+----------+----------+
END