定期导出数据库,按导出时间保存
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天运行一次,他也会每秒钟运行一次.
这边不能写 “+%Y-%m-%d-%H-%M-%S” .只能写 “+%Y-%m-%d” ,否则就算你写了5天运行一次,他也会每秒钟运行一次.
“>” 要改成 “>”
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天运行一次,他也会每秒钟运行一次.
这边不能写 “+%Y-%m-%d-%H-%M-%S” .只能写 “+%Y-%m-%d” ,否则就算你写了5天运行一次,他也会每秒钟运行一次.
“>” 要改成 “>”
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天运行一次,他也会每秒钟运行一次.
这边不能写 “+%Y-%m-%d-%H-%M-%S” .只能写 “+%Y-%m-%d” ,否则就算你写了5天运行一次,他也会每秒钟运行一次.
“>” 要改成 “>”
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 //重启 |
查看效果: 保存数据库这台已经有效果了
再查看效果: 同步数据库这台已经有效果了