定期导出数据库,按导出时间保存

定期导出数据库,按导出时间保存

1
2
https://blog.csdn.net/qq_33355821/article/details/102393007
https://blog.csdn.net/weixin_39772795/article/details/81276785

1. 导出所有数据库

1
2
语法: mysqldump -u用户名 -p密码 --all-databases >导出路径
举例: mysqldump -uver****** -pAnc********** --all-databases >/home/wwwroot/default/mysql/all.sql

2. 导出所有数据库,按导出时间保存

1
举例: mysqldump -uver****** -pAnc********** --all-databases >/home/wwwroot/default/mysql/all-`date "+%Y-%m-%d-%H-%M-%S"`.sql

3. 通过 sql 文件导入数据库

1
2
语法: mysql -u用户名 -p密码 < 导入路径
举例: mysql -uver****** -pAnc********** < /home/wwwroot/default/webdata/mysql/all.sql

4. 导出单个数据库.[这样更方便]

1
2
mysqldump -uver****** -pAnc********** --databases vermaxcn > /home/wwwroot/vermaxcn.sql
mysqldump -uver****** -pAnc********** --databases huajunstone > /home/wwwroot/huajunstone.sql

5. 直接用Crontab定时备份

1
2
cd /home
vi mysql-vermaxcn.sh
1
2
#!/bin/sh
mysqldump -uver****** -pAnc********** --databases vermaxcn >/home/wwwroot/default/mysql/vermaxcn-`date "+%Y-%m-%d"`.sql
备注:
这边不能写 “+%Y-%m-%d-%H-%M-%S” .只能写 “+%Y-%m-%d” ,否则就算你写了5天运行一次,他也会每秒钟运行一次.
“>” 要改成 “>”

1.png

1
2
cd /home
vi mysql-huajunstone.sh
1
2
#!/bin/sh
mysqldump -uver****** -pAnc********** --databases huajunstone >/home/wwwroot/default/mysql/huajunstone-`date "+%Y-%m-%d"`.sql
备注:
这边不能写 “+%Y-%m-%d-%H-%M-%S” .只能写 “+%Y-%m-%d” ,否则就算你写了5天运行一次,他也会每秒钟运行一次.
“>” 要改成 “>”

1.png

1
2
cd /home
vi mysql-zls.sh
1
2
#!/bin/sh
mysqldump -uver****** -pAnc********** --databases zls >/home/wwwroot/default/mysql/zls-`date "+%Y-%m-%d"`.sql
备注:
这边不能写 “+%Y-%m-%d-%H-%M-%S” .只能写 “+%Y-%m-%d” ,否则就算你写了5天运行一次,他也会每秒钟运行一次.
“>” 要改成 “>”

1.png

1
2
3
chmod +x /home/mysql-vermaxcn.sh #添加脚本直接权限
chmod +x /home/mysql-huajunstone.sh #添加脚本直接权限
chmod +x /home/mysql-zls.sh #添加脚本直接权限
1
vi /etc/crontab
1
2
* * */5 * * root /home/mysql-bndstone.sh
* * */5 * * root /home/mysql-huajunstone.sh
1
systemctl restart crond.service //重启

查看效果: 保存数据库这台已经有效果了

1.png

再查看效果: 同步数据库这台已经有效果了

1.png

Leave a Reply

Your email address will not be published. Required fields are marked *